X-Git-Url: http://nitlanguage.org diff --git a/c_src/standard___collection___array._sep.c b/c_src/standard___collection___array._sep.c index 403abfa..f7d2626 100644 --- a/c_src/standard___collection___array._sep.c +++ b/c_src/standard___collection___array._sep.c @@ -1,5 +1,6 @@ /* This C file is generated by NIT to compile module standard___collection___array. */ #include "standard___collection___array._sep.h" +static const char LOCATE_standard___collection___array___AbstractArrayRead___length[] = "array::AbstractArrayRead::(abstract_collection::Collection::length)"; val_t standard___collection___array___AbstractArrayRead___length(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -13,7 +14,7 @@ val_t standard___collection___array___AbstractArrayRead___length(val_t p0){ fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23,6 +24,7 @@ val_t standard___collection___array___AbstractArrayRead___length(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_standard___collection___array___AbstractArrayRead___is_empty[] = "array::AbstractArrayRead::(abstract_collection::Collection::is_empty)"; val_t standard___collection___array___AbstractArrayRead___is_empty(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -38,7 +40,7 @@ val_t standard___collection___array___AbstractArrayRead___is_empty(val_t p0){ fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:26 */ + /* ../lib/standard/collection/array.nit:26 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -49,9 +51,9 @@ val_t standard___collection___array___AbstractArrayRead___is_empty(val_t p0){ REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); if (UNTAG_Bool(REGB2)) { } else { - /* ./../lib/standard//kernel.nit:227 */ + /* ../lib/standard/kernel.nit:230 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); - /* ./../lib/standard//collection//array.nit:26 */ + /* ../lib/standard/collection/array.nit:26 */ REGB2 = REGB1; } goto label1; @@ -59,6 +61,7 @@ val_t standard___collection___array___AbstractArrayRead___is_empty(val_t p0){ stack_frame_head = fra.me.prev; return REGB2; } +static const char LOCATE_standard___collection___array___AbstractArrayRead___has[] = "array::AbstractArrayRead::(abstract_collection::Collection::has)"; val_t standard___collection___array___AbstractArrayRead___has(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -78,34 +81,34 @@ val_t standard___collection___array___AbstractArrayRead___has(val_t p0, val_t p1 fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:30 */ + /* ../lib/standard/collection/array.nit:30 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:32 */ + /* ../lib/standard/collection/array.nit:32 */ while(1) { REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:88 */ + /* ../lib/standard/collection/array.nit:88 */ if (UNTAG_Bool(REGB1)) { - /* ./../lib/standard//collection//array.nit:89 */ + /* ../lib/standard/collection/array.nit:89 */ fra.me.REG[2] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[0])(fra.me.REG[0], REGB0); REGB1 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); if (UNTAG_Bool(REGB1)) { } else { REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); + REGB2 = TAG_Bool(0); REGB1 = REGB2; } else { REGB2 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); @@ -478,34 +487,35 @@ val_t standard___collection___array___AbstractArrayRead___last_index_of_from(val } } if (UNTAG_Bool(REGB1)) { - /* ./../lib/standard//collection//array.nit:90 */ + /* ../lib/standard/collection/array.nit:90 */ REGB1 = REGB0; goto label1; } else { - /* ./../lib/standard//collection//array.nit:92 */ + /* ../lib/standard/collection/array.nit:92 */ REGB2 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:237 */ + /* ../lib/standard/kernel.nit:240 */ REGB2 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:92 */ + /* ../lib/standard/collection/array.nit:92 */ REGB0 = REGB2; } } else { - /* ./../lib/standard//collection//array.nit:88 */ + /* ../lib/standard/collection/array.nit:88 */ goto label2; } } label2: while(0); - /* ./../lib/standard//collection//array.nit:95 */ + /* ../lib/standard/collection/array.nit:95 */ REGB0 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:236 */ + /* ../lib/standard/kernel.nit:239 */ REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:95 */ + /* ../lib/standard/collection/array.nit:95 */ REGB1 = REGB0; goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB1; } +static const char LOCATE_standard___collection___array___AbstractArrayRead___reversed[] = "array::AbstractArrayRead::reversed"; val_t standard___collection___array___AbstractArrayRead___reversed(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -523,16 +533,16 @@ val_t standard___collection___array___AbstractArrayRead___reversed(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:103 */ + /* ../lib/standard/collection/array.nit:103 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 103); } REGB0 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:104 */ + /* ../lib/standard/collection/array.nit:104 */ fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); - /* ./../lib/standard//collection//array.nit:105 */ + /* ../lib/standard/collection/array.nit:105 */ while(1) { REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; @@ -540,31 +550,32 @@ val_t standard___collection___array___AbstractArrayRead___reversed(val_t p0){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:234 */ + /* ../lib/standard/kernel.nit:237 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:105 */ + /* ../lib/standard/collection/array.nit:105 */ if (UNTAG_Bool(REGB1)) { - /* ./../lib/standard//collection//array.nit:106 */ + /* ../lib/standard/collection/array.nit:106 */ REGB1 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:237 */ + /* ../lib/standard/kernel.nit:240 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:106 */ + /* ../lib/standard/collection/array.nit:106 */ REGB0 = REGB1; - /* ./../lib/standard//collection//array.nit:107 */ + /* ../lib/standard/collection/array.nit:107 */ fra.me.REG[2] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[0])(fra.me.REG[0], REGB0); CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } else { - /* ./../lib/standard//collection//array.nit:105 */ + /* ../lib/standard/collection/array.nit:105 */ goto label1; } } label1: while(0); - /* ./../lib/standard//collection//array.nit:109 */ + /* ../lib/standard/collection/array.nit:109 */ goto label2; label2: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_standard___collection___array___AbstractArrayRead___copy_to[] = "array::AbstractArrayRead::copy_to"; void standard___collection___array___AbstractArrayRead___copy_to(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -588,7 +599,7 @@ void standard___collection___array___AbstractArrayRead___copy_to(val_t p0, val_t REGB1 = p2; fra.me.REG[1] = p3; REGB2 = p4; - /* ./../lib/standard//collection//array.nit:122 */ + /* ../lib/standard/collection/array.nit:122 */ while(1) { REGB3 = TAG_Int(0); REGB4 = TAG_Bool(VAL_ISA(REGB3, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1), VTID_standard___kernel___Comparable___OTHER(REGB1))) /*cast OTHER*/; @@ -596,24 +607,24 @@ void standard___collection___array___AbstractArrayRead___copy_to(val_t p0, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:234 */ + /* ../lib/standard/kernel.nit:237 */ REGB3 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:122 */ + /* ../lib/standard/collection/array.nit:122 */ if (UNTAG_Bool(REGB3)) { - /* ./../lib/standard//collection//array.nit:123 */ + /* ../lib/standard/collection/array.nit:123 */ REGB3 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:237 */ + /* ../lib/standard/kernel.nit:240 */ REGB3 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:123 */ + /* ../lib/standard/collection/array.nit:123 */ REGB1 = REGB3; - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB1)); REGB4 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:124 */ + /* ../lib/standard/collection/array.nit:124 */ fra.me.REG[2] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[0])(fra.me.REG[0], REGB4); CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[1])(fra.me.REG[1], REGB3, fra.me.REG[2]); } else { - /* ./../lib/standard//collection//array.nit:122 */ + /* ../lib/standard/collection/array.nit:122 */ goto label1; } } @@ -621,6 +632,7 @@ void standard___collection___array___AbstractArrayRead___copy_to(val_t p0, val_t stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___AbstractArrayRead___output[] = "array::AbstractArrayRead::(kernel::Object::output)"; void standard___collection___array___AbstractArrayRead___output(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -638,35 +650,35 @@ void standard___collection___array___AbstractArrayRead___output(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:130 */ + /* ../lib/standard/collection/array.nit:130 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:132 */ + /* ../lib/standard/collection/array.nit:132 */ while(1) { REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)vft[INIT_TABLE_POS_standard___collection___array___AbstractArrayRead].i; struct {struct stack_frame_t me;} fra; @@ -857,6 +872,7 @@ void standard___collection___array___AbstractArrayRead___init(val_t p0, int* ini init_table[itpos0] = 1; return; } +static const char LOCATE_standard___collection___array___AbstractArray___enlarge[] = "array::AbstractArray::enlarge"; void standard___collection___array___AbstractArray___enlarge(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t tmp; @@ -867,11 +883,12 @@ void standard___collection___array___AbstractArray___enlarge(val_t p0, val_t p1) fra.me.has_broke = 0; fra.me.REG_size = 0; fra.me.nitni_local_ref_head = NULL; - /* ./../lib/standard//collection//array.nit:161 */ + /* ../lib/standard/collection/array.nit:161 */ nit_abort("Deferred method called", NULL, LOCATE_standard___collection___array, 161); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___AbstractArray___push[] = "array::AbstractArray::(abstract_collection::Sequence::push)"; void standard___collection___array___AbstractArray___push(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; @@ -886,11 +903,12 @@ void standard___collection___array___AbstractArray___push(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:166 */ + /* ../lib/standard/collection/array.nit:166 */ CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___AbstractArray___pop[] = "array::AbstractArray::(abstract_collection::Sequence::pop)"; val_t standard___collection___array___AbstractArray___pop(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -906,28 +924,29 @@ val_t standard___collection___array___AbstractArray___pop(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:170 */ + /* ../lib/standard/collection/array.nit:170 */ REGB0 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert %s failed", "'not_empty'", LOCATE_standard___collection___array, 170); + nit_abort("Assert '%s' failed", "not_empty", LOCATE_standard___collection___array, 170); } - /* ./../lib/standard//collection//array.nit:171 */ + /* ../lib/standard/collection/array.nit:171 */ fra.me.REG[1] = CALL_standard___collection___abstract_collection___SequenceRead___last(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:172 */ + /* ../lib/standard/collection/array.nit:172 */ REGB0 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]); REGB1 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:237 */ + /* ../lib/standard/kernel.nit:240 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:172 */ + /* ../lib/standard/collection/array.nit:172 */ ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]) = REGB1; - /* ./../lib/standard//collection//array.nit:173 */ + /* ../lib/standard/collection/array.nit:173 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_standard___collection___array___AbstractArray___shift[] = "array::AbstractArray::(abstract_collection::Sequence::shift)"; val_t standard___collection___array___AbstractArray___shift(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -945,66 +964,67 @@ val_t standard___collection___array___AbstractArray___shift(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:178 */ + /* ../lib/standard/collection/array.nit:178 */ REGB0 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert %s failed", "'not_empty'", LOCATE_standard___collection___array, 178); + nit_abort("Assert '%s' failed", "not_empty", LOCATE_standard___collection___array, 178); } - /* ./../lib/standard//collection//array.nit:179 */ + /* ../lib/standard/collection/array.nit:179 */ fra.me.REG[1] = CALL_standard___collection___abstract_collection___Collection___first(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:180 */ + /* ../lib/standard/collection/array.nit:180 */ REGB0 = TAG_Int(1); - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:182 */ + /* ../lib/standard/collection/array.nit:182 */ while(1) { REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:193 */ + /* ../lib/standard/collection/array.nit:193 */ if (UNTAG_Bool(REGB0)) { - /* ./../lib/standard//collection//array.nit:194 */ + /* ../lib/standard/collection/array.nit:194 */ REGB0 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB0 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:194 */ + /* ../lib/standard/collection/array.nit:194 */ fra.me.REG[2] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[0])(fra.me.REG[0], REGB1); CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[2]); - /* ./../lib/standard//collection//array.nit:195 */ + /* ../lib/standard/collection/array.nit:195 */ REGB0 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:237 */ + /* ../lib/standard/kernel.nit:240 */ REGB0 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:195 */ + /* ../lib/standard/collection/array.nit:195 */ REGB1 = REGB0; } else { - /* ./../lib/standard//collection//array.nit:193 */ + /* ../lib/standard/collection/array.nit:193 */ goto label1; } } label1: while(0); - /* ./../lib/standard//collection//array.nit:197 */ + /* ../lib/standard/collection/array.nit:197 */ REGB1 = TAG_Int(0); CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB1, fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___AbstractArray___insert[] = "array::AbstractArray::insert"; void standard___collection___array___AbstractArray___insert(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -1089,39 +1110,40 @@ void standard___collection___array___AbstractArray___insert(val_t p0, val_t p1, fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:207 */ + /* ../lib/standard/collection/array.nit:207 */ REGB2 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:207 */ + /* ../lib/standard/collection/array.nit:207 */ CALL_standard___collection___array___AbstractArray___enlarge(fra.me.REG[0])(fra.me.REG[0], REGB2); - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB2 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//kernel.nit:237 */ + /* ../lib/standard/kernel.nit:240 */ REGB2 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:208 */ + /* ../lib/standard/collection/array.nit:208 */ REGB1 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:208 */ + /* ../lib/standard/collection/array.nit:208 */ CALL_standard___collection___array___AbstractArrayRead___copy_to(fra.me.REG[0])(fra.me.REG[0], REGB0, REGB2, fra.me.REG[0], REGB1); - /* ./../lib/standard//collection//array.nit:209 */ + /* ../lib/standard/collection/array.nit:209 */ CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___AbstractArray___add[] = "array::AbstractArray::(abstract_collection::SimpleCollection::add)"; void standard___collection___array___AbstractArray___add(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -1137,18 +1159,19 @@ void standard___collection___array___AbstractArray___add(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB0 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:212 */ + /* ../lib/standard/collection/array.nit:212 */ CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___AbstractArray___clear[] = "array::AbstractArray::(abstract_collection::RemovableCollection::clear)"; void standard___collection___array___AbstractArray___clear(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -1162,12 +1185,13 @@ void standard___collection___array___AbstractArray___clear(val_t p0){ fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:214 */ + /* ../lib/standard/collection/array.nit:214 */ REGB0 = TAG_Int(0); ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___AbstractArray___remove[] = "array::AbstractArray::(abstract_collection::RemovableCollection::remove)"; void standard___collection___array___AbstractArray___remove(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -1183,12 +1207,13 @@ void standard___collection___array___AbstractArray___remove(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:216 */ + /* ../lib/standard/collection/array.nit:216 */ REGB0 = CALL_standard___collection___abstract_collection___SequenceRead___index_of(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); CALL_standard___collection___abstract_collection___Sequence___remove_at(fra.me.REG[0])(fra.me.REG[0], REGB0); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___AbstractArray___remove_all[] = "array::AbstractArray::(abstract_collection::RemovableCollection::remove_all)"; void standard___collection___array___AbstractArray___remove_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -1206,9 +1231,9 @@ void standard___collection___array___AbstractArray___remove_all(val_t p0, val_t fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:220 */ + /* ../lib/standard/collection/array.nit:220 */ REGB0 = CALL_standard___collection___abstract_collection___SequenceRead___index_of(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:221 */ + /* ../lib/standard/collection/array.nit:221 */ while(1) { REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; @@ -1216,17 +1241,17 @@ void standard___collection___array___AbstractArray___remove_all(val_t p0, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:221 */ + /* ../lib/standard/collection/array.nit:221 */ if (UNTAG_Bool(REGB1)) { - /* ./../lib/standard//collection//array.nit:222 */ + /* ../lib/standard/collection/array.nit:222 */ CALL_standard___collection___abstract_collection___Sequence___remove_at(fra.me.REG[0])(fra.me.REG[0], REGB0); - /* ./../lib/standard//collection//array.nit:223 */ + /* ../lib/standard/collection/array.nit:223 */ REGB1 = CALL_standard___collection___array___AbstractArrayRead___index_of_from(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB0); REGB0 = REGB1; } else { - /* ./../lib/standard//collection//array.nit:221 */ + /* ../lib/standard/collection/array.nit:221 */ goto label1; } } @@ -1234,6 +1259,7 @@ void standard___collection___array___AbstractArray___remove_all(val_t p0, val_t stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___AbstractArray___remove_at[] = "array::AbstractArray::(abstract_collection::Sequence::remove_at)"; void standard___collection___array___AbstractArray___remove_at(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -1252,81 +1278,82 @@ void standard___collection___array___AbstractArray___remove_at(val_t p0, val_t p fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:230 */ + /* ../lib/standard/collection/array.nit:230 */ REGB2 = TAG_Int(0); REGB3 = TAG_Bool(VAL_ISA(REGB2, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB3)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:230 */ + /* ../lib/standard/collection/array.nit:230 */ if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:273 */ + /* ../lib/standard/collection/array.nit:273 */ ((void (*)(struct stack_frame_t *, val_t))(CREG[0]))(closctx_param, fra.me.REG[2]); if (closctx_param->has_broke) { goto label1; } - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB1 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB0 = REGB1; } else { - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ goto label2; } } @@ -1431,6 +1459,7 @@ void standard___collection___array___Array___iterate(val_t p0, struct stack_fram stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___Array_____bra[] = "array::Array::(abstract_collection::SequenceRead::[])"; val_t standard___collection___array___Array_____bra(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -1447,16 +1476,16 @@ val_t standard___collection___array___Array_____bra(val_t p0, val_t p1){ fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { @@ -1469,31 +1498,32 @@ val_t standard___collection___array___Array_____bra(val_t p0, val_t p1){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___Array_____braeq[] = "array::Array::(abstract_collection::Sequence::[]=)"; void standard___collection___array___Array_____braeq(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -1512,16 +1542,16 @@ void standard___collection___array___Array_____braeq(val_t p0, val_t p1, val_t p fra.me.REG[0] = p0; REGB0 = p1; fra.me.REG[1] = p2; - /* ./../lib/standard//collection//array.nit:286 */ + /* ../lib/standard/collection/array.nit:286 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:286 */ + /* ../lib/standard/collection/array.nit:286 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { @@ -1530,25 +1560,25 @@ void standard___collection___array___Array_____braeq(val_t p0, val_t p1, val_t p } REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]); REGB2 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); REGB1 = TAG_Bool(VAL_ISA(REGB2, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB1)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]=fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___Array___add[] = "array::Array::(abstract_collection::SimpleCollection::add)"; void standard___collection___array___Array___add(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -1622,14 +1653,14 @@ void standard___collection___array___Array___add(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:298 */ + /* ../lib/standard/collection/array.nit:298 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 298); } REGB0 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:299 */ + /* ../lib/standard/collection/array.nit:299 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___Array____capacity(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { @@ -1641,34 +1672,35 @@ void standard___collection___array___Array___add(val_t p0, val_t p1){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:231 */ + /* ../lib/standard/kernel.nit:234 */ REGB1 = TAG_Bool(UNTAG_Int(REGB1)<=UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:299 */ + /* ../lib/standard/collection/array.nit:299 */ if (UNTAG_Bool(REGB1)) { - /* ./../lib/standard//collection//array.nit:300 */ + /* ../lib/standard/collection/array.nit:300 */ REGB1 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:300 */ + /* ../lib/standard/collection/array.nit:300 */ CALL_standard___collection___array___AbstractArray___enlarge(fra.me.REG[0])(fra.me.REG[0], REGB1); } - /* ./../lib/standard//collection//array.nit:302 */ + /* ../lib/standard/collection/array.nit:302 */ REGB1 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:302 */ + /* ../lib/standard/collection/array.nit:302 */ ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]) = REGB1; - /* ./../lib/standard//collection//array.nit:303 */ + /* ../lib/standard/collection/array.nit:303 */ fra.me.REG[0] = ATTR_standard___collection___array___Array____items(fra.me.REG[0]); REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 303); } - /* ./../lib/standard//collection//array.nit:719 */ + /* ../lib/standard/collection/array.nit:725 */ ((Nit_NativeArray)fra.me.REG[0])->val[UNTAG_Int(REGB0)]=fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___Array___enlarge[] = "array::Array::(array::AbstractArray::enlarge)"; void standard___collection___array___Array___enlarge(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -1688,7 +1720,7 @@ void standard___collection___array___Array___enlarge(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./../lib/standard//collection//array.nit:308 */ + /* ../lib/standard/collection/array.nit:308 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___Array____capacity(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { @@ -1700,40 +1732,40 @@ void standard___collection___array___Array___enlarge(val_t p0, val_t p1){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:231 */ + /* ../lib/standard/kernel.nit:234 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)<=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:309 */ + /* ../lib/standard/collection/array.nit:309 */ if (UNTAG_Bool(REGB2)) { goto label1; } - /* ./../lib/standard//collection//array.nit:310 */ + /* ../lib/standard/collection/array.nit:310 */ while(1) { REGB2 = TAG_Bool(VAL_ISA(REGB0, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1), VTID_standard___kernel___Comparable___OTHER(REGB1))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:231 */ + /* ../lib/standard/kernel.nit:234 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)<=UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:310 */ + /* ../lib/standard/collection/array.nit:310 */ if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Int(2); - /* ./../lib/standard//kernel.nit:238 */ + /* ../lib/standard/kernel.nit:241 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)*UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:310 */ + /* ../lib/standard/collection/array.nit:310 */ REGB3 = TAG_Int(2); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:310 */ + /* ../lib/standard/collection/array.nit:310 */ REGB1 = REGB3; } else { goto label2; } } label2: while(0); - /* ./../lib/standard//collection//array.nit:712 */ + /* ../lib/standard/collection/array.nit:718 */ fra.me.REG[1] = NEW_NativeArray(UNTAG_Int(REGB1), sizeof(val_t)); - /* ./../lib/standard//collection//array.nit:312 */ + /* ../lib/standard/collection/array.nit:312 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___Array____capacity(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -1746,9 +1778,9 @@ void standard___collection___array___Array___enlarge(val_t p0, val_t p1){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:234 */ + /* ../lib/standard/kernel.nit:237 */ REGB3 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:312 */ + /* ../lib/standard/collection/array.nit:312 */ if (UNTAG_Bool(REGB3)) { fra.me.REG[2] = ATTR_standard___collection___array___Array____items(fra.me.REG[0]); REGB3 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); @@ -1761,17 +1793,18 @@ void standard___collection___array___Array___enlarge(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 312); } - /* ./../lib/standard//collection//array.nit:720 */ + /* ../lib/standard/collection/array.nit:726 */ (void)memcpy(((Nit_NativeArray )fra.me.REG[1])->val, ((Nit_NativeArray)fra.me.REG[2])->val, UNTAG_Int(REGB3)*sizeof(val_t)); } - /* ./../lib/standard//collection//array.nit:313 */ + /* ../lib/standard/collection/array.nit:313 */ ATTR_standard___collection___array___Array____items(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//array.nit:314 */ + /* ../lib/standard/collection/array.nit:314 */ ATTR_standard___collection___array___Array____capacity(fra.me.REG[0]) = REGB1; label1: while(0); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___Array___init[] = "array::Array::init"; void standard___collection___array___Array___init(val_t p0, int* init_table){ int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___Array].i; struct {struct stack_frame_t me;} fra; @@ -1787,25 +1820,53 @@ void standard___collection___array___Array___init(val_t p0, int* init_table){ fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:320 */ + /* ../lib/standard/collection/array.nit:320 */ REGB0 = TAG_Int(0); ATTR_standard___collection___array___Array____capacity(fra.me.REG[0]) = REGB0; - /* ./../lib/standard//collection//array.nit:321 */ + /* ../lib/standard/collection/array.nit:321 */ REGB0 = TAG_Int(0); ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; } -void standard___collection___array___Array___with_items(val_t p0, val_t p1, int* init_table){ +static const char LOCATE_standard___collection___array___Array___from[] = "array::Array::from"; +void standard___collection___array___Array___from(val_t p0, val_t p1, int* init_table){ int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___Array].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; fra.me.line = 324; + fra.me.meth = LOCATE_standard___collection___array___Array___from; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ../lib/standard/collection/array.nit:326 */ + REGB0 = CALL_standard___collection___abstract_collection___Collection___length(fra.me.REG[1])(fra.me.REG[1]); + CALL_standard___collection___array___Array___with_capacity(fra.me.REG[0])(fra.me.REG[0], REGB0, init_table); + /* ../lib/standard/collection/array.nit:327 */ + CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + init_table[itpos2] = 1; + return; +} +static const char LOCATE_standard___collection___array___Array___with_items[] = "array::Array::with_items"; +void standard___collection___array___Array___with_items(val_t p0, val_t p1, int* init_table){ + int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___Array].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos3]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_standard___collection___array; + fra.me.line = 330; fra.me.meth = LOCATE_standard___collection___array___Array___with_items; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1815,48 +1876,49 @@ void standard___collection___array___Array___with_items(val_t p0, val_t p1, int* fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:324 */ + /* ../lib/standard/collection/array.nit:330 */ fra.me.REG[2] = fra.me.REG[0]; REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_standard___collection___array___Array, ID_standard___collection___array___Array)) /*cast Array[E]*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_standard___collection___array, 324); + nit_abort("Cast failed", NULL, LOCATE_standard___collection___array, 330); } - /* ./../lib/standard//collection//array.nit:327 */ + /* ../lib/standard/collection/array.nit:333 */ fra.me.REG[0] = ATTR_standard___collection___array___Array____items(fra.me.REG[1]); ATTR_standard___collection___array___Array____items(fra.me.REG[2]) = fra.me.REG[0]; - /* ./../lib/standard//collection//array.nit:328 */ + /* ../lib/standard/collection/array.nit:334 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___Array____capacity(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_standard___collection___array, 328); + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_standard___collection___array, 334); } REGB0 = ATTR_standard___collection___array___Array____capacity(fra.me.REG[1]); ATTR_standard___collection___array___Array____capacity(fra.me.REG[2]) = REGB0; - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB0 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:329 */ + /* ../lib/standard/collection/array.nit:335 */ ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos2] = 1; + init_table[itpos3] = 1; return; } +static const char LOCATE_standard___collection___array___Array___with_capacity[] = "array::Array::with_capacity"; void standard___collection___array___Array___with_capacity(val_t p0, val_t p1, int* init_table){ - int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___Array].i; + int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___Array].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t tmp; - if (init_table[itpos3]) return; + if (init_table[itpos4]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 332; + fra.me.line = 338; fra.me.meth = LOCATE_standard___collection___array___Array___with_capacity; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1865,44 +1927,45 @@ void standard___collection___array___Array___with_capacity(val_t p0, val_t p1, i fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./../lib/standard//collection//array.nit:335 */ + /* ../lib/standard/collection/array.nit:341 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:335 */ + /* ../lib/standard/collection/array.nit:341 */ if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Assert %s failed", "'positive'", LOCATE_standard___collection___array, 335); + nit_abort("Assert '%s' failed", "positive", LOCATE_standard___collection___array, 341); } - /* ./../lib/standard//collection//array.nit:712 */ + /* ../lib/standard/collection/array.nit:718 */ fra.me.REG[1] = NEW_NativeArray(UNTAG_Int(REGB0), sizeof(val_t)); - /* ./../lib/standard//collection//array.nit:336 */ + /* ../lib/standard/collection/array.nit:342 */ ATTR_standard___collection___array___Array____items(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//array.nit:337 */ + /* ../lib/standard/collection/array.nit:343 */ ATTR_standard___collection___array___Array____capacity(fra.me.REG[0]) = REGB0; - /* ./../lib/standard//collection//array.nit:338 */ + /* ../lib/standard/collection/array.nit:344 */ REGB0 = TAG_Int(0); ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos3] = 1; + init_table[itpos4] = 1; return; } +static const char LOCATE_standard___collection___array___Array___filled_with[] = "array::Array::filled_with"; void standard___collection___array___Array___filled_with(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___Array].i; + int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___Array].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t tmp; - if (init_table[itpos4]) return; + if (init_table[itpos5]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 341; + fra.me.line = 347; fra.me.meth = LOCATE_standard___collection___array___Array___filled_with; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1913,70 +1976,71 @@ void standard___collection___array___Array___filled_with(val_t p0, val_t p1, val fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; - /* ./../lib/standard//collection//array.nit:344 */ + /* ../lib/standard/collection/array.nit:350 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:344 */ + /* ../lib/standard/collection/array.nit:350 */ if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Assert %s failed", "'positive'", LOCATE_standard___collection___array, 344); + nit_abort("Assert '%s' failed", "positive", LOCATE_standard___collection___array, 350); } - /* ./../lib/standard//collection//array.nit:712 */ + /* ../lib/standard/collection/array.nit:718 */ fra.me.REG[2] = NEW_NativeArray(UNTAG_Int(REGB0), sizeof(val_t)); - /* ./../lib/standard//collection//array.nit:345 */ + /* ../lib/standard/collection/array.nit:351 */ ATTR_standard___collection___array___Array____items(fra.me.REG[0]) = fra.me.REG[2]; - /* ./../lib/standard//collection//array.nit:346 */ + /* ../lib/standard/collection/array.nit:352 */ ATTR_standard___collection___array___Array____capacity(fra.me.REG[0]) = REGB0; - /* ./../lib/standard//collection//array.nit:347 */ + /* ../lib/standard/collection/array.nit:353 */ ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; - /* ./../lib/standard//collection//array.nit:348 */ + /* ../lib/standard/collection/array.nit:354 */ REGB1 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:349 */ + /* ../lib/standard/collection/array.nit:355 */ while(1) { REGB2 = TAG_Bool(VAL_ISA(REGB0, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1), VTID_standard___kernel___Comparable___OTHER(REGB1))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)vft[INIT_TABLE_POS_standard___collection___array___Array].i; + int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___Array].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t tmp; - if (init_table[itpos5]) return; + if (init_table[itpos6]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 355; + fra.me.line = 361; fra.me.meth = LOCATE_standard___collection___array___Array___with_native; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1986,37 +2050,38 @@ void standard___collection___array___Array___with_native(val_t p0, val_t p1, val fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; - /* ./../lib/standard//collection//array.nit:358 */ + /* ../lib/standard/collection/array.nit:364 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:358 */ + /* ../lib/standard/collection/array.nit:364 */ if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Assert %s failed", "'positive'", LOCATE_standard___collection___array, 358); + nit_abort("Assert '%s' failed", "positive", LOCATE_standard___collection___array, 364); } - /* ./../lib/standard//collection//array.nit:359 */ + /* ../lib/standard/collection/array.nit:365 */ ATTR_standard___collection___array___Array____items(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//array.nit:360 */ + /* ../lib/standard/collection/array.nit:366 */ ATTR_standard___collection___array___Array____capacity(fra.me.REG[0]) = REGB0; - /* ./../lib/standard//collection//array.nit:361 */ + /* ../lib/standard/collection/array.nit:367 */ ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos5] = 1; + init_table[itpos6] = 1; return; } +static const char LOCATE_standard___collection___array___Array___intern_items[] = "array::Array::intern_items"; val_t standard___collection___array___Array___intern_items(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 367; + fra.me.line = 373; fra.me.meth = LOCATE_standard___collection___array___Array___intern_items; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2024,20 +2089,21 @@ val_t standard___collection___array___Array___intern_items(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:367 */ + /* ../lib/standard/collection/array.nit:373 */ fra.me.REG[1] = fra.me.REG[0]; - /* ./../lib/standard//collection//array.nit:369 */ + /* ../lib/standard/collection/array.nit:375 */ fra.me.REG[1] = ATTR_standard___collection___array___Array____items(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_standard___collection___array, 369); + nit_abort("Cast failed", NULL, LOCATE_standard___collection___array, 375); } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_standard___collection___array___Array___sort[] = "array::Array::sort"; void standard___collection___array___Array___sort(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -2047,7 +2113,7 @@ void standard___collection___array___Array___sort(val_t p0, struct stack_frame_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 374; + fra.me.line = 380; fra.me.meth = LOCATE_standard___collection___array___Array___sort; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -2057,18 +2123,18 @@ void standard___collection___array___Array___sort(val_t p0, struct stack_frame_t fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./../lib/standard//collection//array.nit:378 */ + /* ../lib/standard/collection/array.nit:384 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:378 */ + /* ../lib/standard/collection/array.nit:384 */ REGB2 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:237 */ + /* ../lib/standard/kernel.nit:240 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2)); CALL_standard___collection___array___Array___sub_sort(fra.me.REG[0])(fra.me.REG[0], REGB0, REGB2, (&(fra.me)), ((fun_t)OC_standard___collection___array___Array___sort_1)); switch ((&(fra.me))->has_broke) { @@ -2083,10 +2149,10 @@ void standard___collection___array___Array___sort(val_t p0, struct stack_frame_t struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - /* ./../lib/standard//collection//array.nit:378 */ + /* ../lib/standard/collection/array.nit:384 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 378; + fra.me.line = 384; fra.me.meth = LOCATE_standard___collection___array___Array___sort; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2105,6 +2171,7 @@ void standard___collection___array___Array___sort(val_t p0, struct stack_frame_t stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_standard___collection___array___Array___sub_sort[] = "array::Array::sub_sort"; void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t p2, struct stack_frame_t *closctx_param, fun_t clos_fun0){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -2118,7 +2185,7 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 381; + fra.me.line = 387; fra.me.meth = LOCATE_standard___collection___array___Array___sub_sort; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2138,39 +2205,39 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:385 */ + /* ../lib/standard/collection/array.nit:391 */ if (UNTAG_Bool(REGB2)) { - /* ./../lib/standard//collection//array.nit:386 */ + /* ../lib/standard/collection/array.nit:392 */ goto label1; } else { - /* ./../lib/standard//collection//array.nit:387 */ + /* ../lib/standard/collection/array.nit:393 */ REGB2 = TAG_Int(7); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); REGB3 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2), VTID_standard___kernel___Comparable___OTHER(REGB2))) /*cast OTHER*/; if (UNTAG_Bool(REGB3)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB2 = TAG_Bool(UNTAG_Int(REGB2)=UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB3)) { REGB3 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { @@ -2183,67 +2250,67 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB3 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label2; label2: while(0); - /* ./../lib/standard//collection//array.nit:389 */ + /* ../lib/standard/collection/array.nit:395 */ REGB2 = REGB0; - /* ./../lib/standard//collection//array.nit:390 */ + /* ../lib/standard/collection/array.nit:396 */ REGB3 = REGB1; - /* ./../lib/standard//collection//array.nit:391 */ + /* ../lib/standard/collection/array.nit:397 */ while(1) { REGB4 = TAG_Bool(VAL_ISA(REGB2, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3), VTID_standard___kernel___Comparable___OTHER(REGB3))) /*cast OTHER*/; if (UNTAG_Bool(REGB4)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:234 */ + /* ../lib/standard/kernel.nit:237 */ REGB4 = TAG_Bool(UNTAG_Int(REGB3)>UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:391 */ + /* ../lib/standard/collection/array.nit:397 */ if (UNTAG_Bool(REGB4)) { - /* ./../lib/standard//collection//array.nit:392 */ + /* ../lib/standard/collection/array.nit:398 */ while(1) { REGB4 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2), VTID_standard___kernel___Comparable___OTHER(REGB2))) /*cast OTHER*/; if (UNTAG_Bool(REGB4)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:231 */ + /* ../lib/standard/kernel.nit:234 */ REGB4 = TAG_Bool(UNTAG_Int(REGB2)<=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:392 */ + /* ../lib/standard/collection/array.nit:398 */ if (UNTAG_Bool(REGB4)) { - /* ./../lib/standard//collection//array.nit:278 */ + /* ../lib/standard/collection/array.nit:278 */ fra.me.REG[2] = fra.me.REG[0]; REGB4 = REGB2; - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ REGB5 = TAG_Int(0); REGB6 = TAG_Bool(VAL_ISA(REGB5, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4), VTID_standard___kernel___Comparable___OTHER(REGB4))) /*cast OTHER*/; if (UNTAG_Bool(REGB6)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB5)) { @@ -2256,29 +2323,29 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label3; label3: while(0); - /* ./../lib/standard//collection//array.nit:392 */ + /* ../lib/standard/collection/array.nit:398 */ REGB4 = ((val_t (*)(struct stack_frame_t *, val_t, val_t))(CREG[0]))(closctx_param, fra.me.REG[2], fra.me.REG[1]); if (closctx_param->has_broke) { goto label1; @@ -2289,48 +2356,48 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:231 */ + /* ../lib/standard/kernel.nit:234 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)<=UNTAG_Int(REGB5)); } else { - /* ./../lib/standard//collection//array.nit:392 */ - REGB4 = TAG_Bool(false); + /* ../lib/standard/collection/array.nit:398 */ + REGB4 = TAG_Bool(0); REGB5 = REGB4; } if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB5 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:392 */ + /* ../lib/standard/collection/array.nit:398 */ REGB2 = REGB5; } else { goto label4; } } label4: while(0); - /* ./../lib/standard//collection//array.nit:393 */ + /* ../lib/standard/collection/array.nit:399 */ while(1) { REGB5 = TAG_Bool(VAL_ISA(REGB2, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3), VTID_standard___kernel___Comparable___OTHER(REGB3))) /*cast OTHER*/; if (UNTAG_Bool(REGB5)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:234 */ + /* ../lib/standard/kernel.nit:237 */ REGB5 = TAG_Bool(UNTAG_Int(REGB3)>UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:393 */ + /* ../lib/standard/collection/array.nit:399 */ if (UNTAG_Bool(REGB5)) { - /* ./../lib/standard//collection//array.nit:278 */ + /* ../lib/standard/collection/array.nit:278 */ fra.me.REG[2] = fra.me.REG[0]; REGB5 = REGB3; - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ REGB4 = TAG_Int(0); REGB6 = TAG_Bool(VAL_ISA(REGB4, VTCOLOR_standard___kernel___Comparable___OTHER(REGB5), VTID_standard___kernel___Comparable___OTHER(REGB5))) /*cast OTHER*/; if (UNTAG_Bool(REGB6)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB4 = TAG_Bool(UNTAG_Int(REGB5)>=UNTAG_Int(REGB4)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB4)) { REGB4 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB4)) { @@ -2343,29 +2410,29 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB4 = TAG_Bool(UNTAG_Int(REGB5)val[UNTAG_Int(REGB5)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label5; label5: while(0); - /* ./../lib/standard//collection//array.nit:393 */ + /* ../lib/standard/collection/array.nit:399 */ REGB5 = ((val_t (*)(struct stack_frame_t *, val_t, val_t))(CREG[0]))(closctx_param, fra.me.REG[2], fra.me.REG[1]); if (closctx_param->has_broke) { goto label1; @@ -2376,18 +2443,18 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB4 = TAG_Bool(UNTAG_Int(REGB5)>=UNTAG_Int(REGB4)); } else { - /* ./../lib/standard//collection//array.nit:393 */ - REGB5 = TAG_Bool(false); + /* ../lib/standard/collection/array.nit:399 */ + REGB5 = TAG_Bool(0); REGB4 = REGB5; } if (UNTAG_Bool(REGB4)) { REGB4 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:237 */ + /* ../lib/standard/kernel.nit:240 */ REGB4 = TAG_Int(UNTAG_Int(REGB3)-UNTAG_Int(REGB4)); - /* ./../lib/standard//collection//array.nit:393 */ + /* ../lib/standard/collection/array.nit:399 */ REGB3 = REGB4; } else { goto label6; @@ -2399,23 +2466,23 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:234 */ + /* ../lib/standard/kernel.nit:237 */ REGB4 = TAG_Bool(UNTAG_Int(REGB3)>UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:394 */ + /* ../lib/standard/collection/array.nit:400 */ if (UNTAG_Bool(REGB4)) { - /* ./../lib/standard//collection//array.nit:278 */ + /* ../lib/standard/collection/array.nit:278 */ fra.me.REG[2] = fra.me.REG[0]; REGB4 = REGB2; - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ REGB5 = TAG_Int(0); REGB6 = TAG_Bool(VAL_ISA(REGB5, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4), VTID_standard___kernel___Comparable___OTHER(REGB4))) /*cast OTHER*/; if (UNTAG_Bool(REGB6)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB5)) { @@ -2428,41 +2495,41 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label7; label7: while(0); - /* ./../lib/standard//collection//array.nit:278 */ + /* ../lib/standard/collection/array.nit:278 */ fra.me.REG[3] = fra.me.REG[0]; REGB4 = REGB3; - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ REGB5 = TAG_Int(0); REGB6 = TAG_Bool(VAL_ISA(REGB5, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4), VTID_standard___kernel___Comparable___OTHER(REGB4))) /*cast OTHER*/; if (UNTAG_Bool(REGB6)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB5)) { @@ -2475,55 +2542,55 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label8; label8: while(0); - /* ./../lib/standard//collection//array.nit:396 */ + /* ../lib/standard/collection/array.nit:402 */ CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB2, fra.me.REG[3]); - /* ./../lib/standard//collection//array.nit:397 */ + /* ../lib/standard/collection/array.nit:403 */ CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB3, fra.me.REG[2]); } } else { - /* ./../lib/standard//collection//array.nit:391 */ + /* ../lib/standard/collection/array.nit:397 */ goto label9; } } label9: while(0); - /* ./../lib/standard//collection//array.nit:400 */ + /* ../lib/standard/collection/array.nit:406 */ REGB3 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:237 */ + /* ../lib/standard/kernel.nit:240 */ REGB3 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:278 */ + /* ../lib/standard/collection/array.nit:278 */ fra.me.REG[2] = fra.me.REG[0]; - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ REGB4 = TAG_Int(0); REGB5 = TAG_Bool(VAL_ISA(REGB4, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3), VTID_standard___kernel___Comparable___OTHER(REGB3))) /*cast OTHER*/; if (UNTAG_Bool(REGB5)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB4 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB4)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB4)) { REGB4 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB4)) { @@ -2536,39 +2603,39 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB4 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label10; label10: while(0); - /* ./../lib/standard//collection//array.nit:400 */ + /* ../lib/standard/collection/array.nit:406 */ CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[2]); - /* ./../lib/standard//collection//array.nit:401 */ + /* ../lib/standard/collection/array.nit:407 */ REGB3 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:237 */ + /* ../lib/standard/kernel.nit:240 */ REGB3 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:401 */ + /* ../lib/standard/collection/array.nit:407 */ CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB3, fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:402 */ + /* ../lib/standard/collection/array.nit:408 */ REGB3 = TAG_Int(2); - /* ./../lib/standard//kernel.nit:237 */ + /* ../lib/standard/kernel.nit:240 */ REGB3 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB3)); CALL_standard___collection___array___Array___sub_sort(fra.me.REG[0])(fra.me.REG[0], REGB0, REGB3, (&(fra.me)), ((fun_t)OC_standard___collection___array___Array___sub_sort_11)); switch ((&(fra.me))->has_broke) { @@ -2581,32 +2648,32 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t case 1: (&(fra.me))->has_broke = 0; goto label1; } } else { - /* ./../lib/standard//collection//array.nit:406 */ + /* ../lib/standard/collection/array.nit:412 */ while(1) { REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB4)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB4)) { REGB4 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB4)) { @@ -2619,54 +2686,54 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB4 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label15; label15: while(0); - /* ./../lib/standard//collection//array.nit:409 */ + /* ../lib/standard/collection/array.nit:415 */ REGB3 = REGB0; - /* ./../lib/standard//collection//array.nit:410 */ + /* ../lib/standard/collection/array.nit:416 */ while(1) { REGB4 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3), VTID_standard___kernel___Comparable___OTHER(REGB3))) /*cast OTHER*/; if (UNTAG_Bool(REGB4)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:231 */ + /* ../lib/standard/kernel.nit:234 */ REGB4 = TAG_Bool(UNTAG_Int(REGB3)<=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:410 */ + /* ../lib/standard/collection/array.nit:416 */ if (UNTAG_Bool(REGB4)) { - /* ./../lib/standard//collection//array.nit:278 */ + /* ../lib/standard/collection/array.nit:278 */ fra.me.REG[2] = fra.me.REG[0]; REGB4 = REGB3; - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ REGB5 = TAG_Int(0); REGB6 = TAG_Bool(VAL_ISA(REGB5, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4), VTID_standard___kernel___Comparable___OTHER(REGB4))) /*cast OTHER*/; if (UNTAG_Bool(REGB6)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB5)) { @@ -2679,29 +2746,29 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label16; label16: while(0); - /* ./../lib/standard//collection//array.nit:411 */ + /* ../lib/standard/collection/array.nit:417 */ REGB4 = ((val_t (*)(struct stack_frame_t *, val_t, val_t))(CREG[0]))(closctx_param, fra.me.REG[1], fra.me.REG[2]); if (closctx_param->has_broke) { goto label1; @@ -2712,25 +2779,25 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:234 */ + /* ../lib/standard/kernel.nit:237 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)>UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:411 */ + /* ../lib/standard/collection/array.nit:417 */ if (UNTAG_Bool(REGB5)) { - /* ./../lib/standard//collection//array.nit:412 */ + /* ../lib/standard/collection/array.nit:418 */ REGB2 = REGB3; - /* ./../lib/standard//collection//array.nit:278 */ + /* ../lib/standard/collection/array.nit:278 */ fra.me.REG[2] = fra.me.REG[0]; REGB5 = REGB3; - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ REGB4 = TAG_Int(0); REGB6 = TAG_Bool(VAL_ISA(REGB4, VTCOLOR_standard___kernel___Comparable___OTHER(REGB5), VTID_standard___kernel___Comparable___OTHER(REGB5))) /*cast OTHER*/; if (UNTAG_Bool(REGB6)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB4 = TAG_Bool(UNTAG_Int(REGB5)>=UNTAG_Int(REGB4)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB4)) { REGB4 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB4)) { @@ -2743,67 +2810,67 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB4 = TAG_Bool(UNTAG_Int(REGB5)val[UNTAG_Int(REGB5)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label17; label17: while(0); - /* ./../lib/standard//collection//array.nit:413 */ + /* ../lib/standard/collection/array.nit:419 */ fra.me.REG[1] = fra.me.REG[2]; } - /* ./../lib/standard//collection//array.nit:415 */ + /* ../lib/standard/collection/array.nit:421 */ REGB5 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB5 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:415 */ + /* ../lib/standard/collection/array.nit:421 */ REGB3 = REGB5; } else { - /* ./../lib/standard//collection//array.nit:410 */ + /* ../lib/standard/collection/array.nit:416 */ goto label18; } } label18: while(0); - /* ./../lib/standard//collection//array.nit:417 */ + /* ../lib/standard/collection/array.nit:423 */ REGB3 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB0)); if (UNTAG_Bool(REGB3)) { } else { - /* ./../lib/standard//kernel.nit:227 */ + /* ../lib/standard/kernel.nit:230 */ REGB5 = TAG_Bool((REGB2)==(REGB0)); - /* ./../lib/standard//collection//array.nit:417 */ + /* ../lib/standard/collection/array.nit:423 */ REGB3 = REGB5; } REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); if (UNTAG_Bool(REGB3)) { - /* ./../lib/standard//collection//array.nit:278 */ + /* ../lib/standard/collection/array.nit:278 */ fra.me.REG[2] = fra.me.REG[0]; REGB3 = REGB0; - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ REGB5 = TAG_Int(0); REGB4 = TAG_Bool(VAL_ISA(REGB5, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3), VTID_standard___kernel___Comparable___OTHER(REGB3))) /*cast OTHER*/; if (UNTAG_Bool(REGB4)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB5 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB5)) { @@ -2816,41 +2883,41 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB5 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label19; label19: while(0); - /* ./../lib/standard//collection//array.nit:418 */ + /* ../lib/standard/collection/array.nit:424 */ CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB2, fra.me.REG[2]); - /* ./../lib/standard//collection//array.nit:419 */ + /* ../lib/standard/collection/array.nit:425 */ CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); } - /* ./../lib/standard//collection//array.nit:421 */ + /* ../lib/standard/collection/array.nit:427 */ REGB2 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:421 */ + /* ../lib/standard/collection/array.nit:427 */ REGB0 = REGB2; } else { - /* ./../lib/standard//collection//array.nit:406 */ + /* ../lib/standard/collection/array.nit:412 */ goto label20; } } @@ -2865,10 +2932,10 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - /* ./../lib/standard//collection//array.nit:402 */ + /* ../lib/standard/collection/array.nit:408 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 402; + fra.me.line = 408; fra.me.meth = LOCATE_standard___collection___array___Array___sub_sort; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2891,10 +2958,10 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - /* ./../lib/standard//collection//array.nit:403 */ + /* ../lib/standard/collection/array.nit:409 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 403; + fra.me.line = 409; fra.me.meth = LOCATE_standard___collection___array___Array___sub_sort; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2913,13 +2980,14 @@ void standard___collection___array___Array___sub_sort(val_t p0, val_t p1, val_t stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_standard___collection___array___ArrayIterator___item[] = "array::ArrayIterator::(abstract_collection::Iterator::item)"; val_t standard___collection___array___ArrayIterator___item(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 431; + fra.me.line = 437; fra.me.meth = LOCATE_standard___collection___array___ArrayIterator___item; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2927,17 +2995,17 @@ val_t standard___collection___array___ArrayIterator___item(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:431 */ + /* ../lib/standard/collection/array.nit:437 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayIterator____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 431); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 437); } fra.me.REG[1] = ATTR_standard___collection___array___ArrayIterator____array(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayIterator____index(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_index", LOCATE_standard___collection___array, 431); + nit_abort("Uninitialized attribute %s", "_index", LOCATE_standard___collection___array, 437); } REGB0 = ATTR_standard___collection___array___ArrayIterator____index(fra.me.REG[0]); fra.me.REG[1] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -2946,6 +3014,7 @@ val_t standard___collection___array___ArrayIterator___item(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_standard___collection___array___ArrayIterator___is_ok[] = "array::ArrayIterator::(abstract_collection::Iterator::is_ok)"; val_t standard___collection___array___ArrayIterator___is_ok(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -2954,27 +3023,27 @@ val_t standard___collection___array___ArrayIterator___is_ok(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 435; + fra.me.line = 441; fra.me.meth = LOCATE_standard___collection___array___ArrayIterator___is_ok; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:435 */ + /* ../lib/standard/collection/array.nit:441 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayIterator____index(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_index", LOCATE_standard___collection___array, 435); + nit_abort("Uninitialized attribute %s", "_index", LOCATE_standard___collection___array, 441); } REGB0 = ATTR_standard___collection___array___ArrayIterator____index(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_standard___collection___array___ArrayIterator____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 435); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 441); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayIterator____array(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { @@ -2986,14 +3055,15 @@ val_t standard___collection___array___ArrayIterator___is_ok(val_t p0){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)vft[INIT_TABLE_POS_standard___collection___array___ArrayIterator].i; + int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___ArrayIterator].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos6]) return; + if (init_table[itpos7]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 439; + fra.me.line = 445; fra.me.meth = LOCATE_standard___collection___array___ArrayIterator___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3035,45 +3106,47 @@ void standard___collection___array___ArrayIterator___init(val_t p0, val_t p1, in fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:441 */ + /* ../lib/standard/collection/array.nit:447 */ ATTR_standard___collection___array___ArrayIterator____array(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//array.nit:442 */ + /* ../lib/standard/collection/array.nit:448 */ REGB0 = TAG_Int(0); ATTR_standard___collection___array___ArrayIterator____index(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos6] = 1; + init_table[itpos7] = 1; return; } +static const char LOCATE_standard___collection___array___ArrayIterator___index[] = "array::ArrayIterator::(abstract_collection::IndexedIterator::index)"; val_t standard___collection___array___ArrayIterator___index(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 445; + fra.me.line = 451; fra.me.meth = LOCATE_standard___collection___array___ArrayIterator___index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:445 */ + /* ../lib/standard/collection/array.nit:451 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayIterator____index(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_index", LOCATE_standard___collection___array, 445); + nit_abort("Uninitialized attribute %s", "_index", LOCATE_standard___collection___array, 451); } REGB0 = ATTR_standard___collection___array___ArrayIterator____index(fra.me.REG[0]); stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_standard___collection___array___ArraySet___has[] = "array::ArraySet::(abstract_collection::Collection::has)"; val_t standard___collection___array___ArraySet___has(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 458; + fra.me.line = 464; fra.me.meth = LOCATE_standard___collection___array___ArraySet___has; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3082,11 +3155,11 @@ val_t standard___collection___array___ArraySet___has(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:458 */ + /* ../lib/standard/collection/array.nit:464 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 458); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 464); } fra.me.REG[0] = ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0]); REGB0 = CALL_standard___collection___abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -3095,13 +3168,14 @@ val_t standard___collection___array___ArraySet___has(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_standard___collection___array___ArraySet___add[] = "array::ArraySet::(abstract_collection::SimpleCollection::add)"; void standard___collection___array___ArraySet___add(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 460; + fra.me.line = 466; fra.me.meth = LOCATE_standard___collection___array___ArraySet___add; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3111,11 +3185,11 @@ void standard___collection___array___ArraySet___add(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:460 */ + /* ../lib/standard/collection/array.nit:466 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 460); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 466); } fra.me.REG[2] = ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0]); REGB0 = CALL_standard___collection___abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); @@ -3124,7 +3198,7 @@ void standard___collection___array___ArraySet___add(val_t p0, val_t p1){ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 460); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 466); } fra.me.REG[0] = ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0]); CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -3132,24 +3206,25 @@ void standard___collection___array___ArraySet___add(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArraySet___is_empty[] = "array::ArraySet::(abstract_collection::Collection::is_empty)"; val_t standard___collection___array___ArraySet___is_empty(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 462; + fra.me.line = 468; fra.me.meth = LOCATE_standard___collection___array___ArraySet___is_empty; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:462 */ + /* ../lib/standard/collection/array.nit:468 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 462); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 468); } fra.me.REG[0] = ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0]); REGB0 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); @@ -3158,39 +3233,41 @@ val_t standard___collection___array___ArraySet___is_empty(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_standard___collection___array___ArraySet___length[] = "array::ArraySet::(abstract_collection::Collection::length)"; val_t standard___collection___array___ArraySet___length(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 464; + fra.me.line = 470; fra.me.meth = LOCATE_standard___collection___array___ArraySet___length; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:464 */ + /* ../lib/standard/collection/array.nit:470 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 464); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 470); } fra.me.REG[0] = ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB0 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:464 */ + /* ../lib/standard/collection/array.nit:470 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_standard___collection___array___ArraySet___first[] = "array::ArraySet::(abstract_collection::Collection::first)"; val_t standard___collection___array___ArraySet___first(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -3199,7 +3276,7 @@ val_t standard___collection___array___ArraySet___first(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 466; + fra.me.line = 472; fra.me.meth = LOCATE_standard___collection___array___ArraySet___first; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3207,39 +3284,39 @@ val_t standard___collection___array___ArraySet___first(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:468 */ + /* ../lib/standard/collection/array.nit:474 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 468); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 474); } fra.me.REG[1] = ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB0 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:468 */ + /* ../lib/standard/collection/array.nit:474 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:234 */ + /* ../lib/standard/kernel.nit:237 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:468 */ + /* ../lib/standard/collection/array.nit:474 */ if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Assert failed", NULL, LOCATE_standard___collection___array, 468); + nit_abort("Assert failed", NULL, LOCATE_standard___collection___array, 474); } - /* ./../lib/standard//collection//array.nit:469 */ + /* ../lib/standard/collection/array.nit:475 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 469); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 475); } fra.me.REG[0] = ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0]); fra.me.REG[0] = CALL_standard___collection___abstract_collection___Collection___first(fra.me.REG[0])(fra.me.REG[0]); @@ -3248,6 +3325,7 @@ val_t standard___collection___array___ArraySet___first(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___ArraySet___remove[] = "array::ArraySet::(abstract_collection::RemovableCollection::remove)"; void standard___collection___array___ArraySet___remove(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -3256,7 +3334,7 @@ void standard___collection___array___ArraySet___remove(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 472; + fra.me.line = 478; fra.me.meth = LOCATE_standard___collection___array___ArraySet___remove; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3266,36 +3344,37 @@ void standard___collection___array___ArraySet___remove(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:474 */ + /* ../lib/standard/collection/array.nit:480 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 474); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 480); } fra.me.REG[2] = ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0]); REGB0 = CALL_standard___collection___abstract_collection___SequenceRead___index_of(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:475 */ + /* ../lib/standard/collection/array.nit:481 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:475 */ + /* ../lib/standard/collection/array.nit:481 */ if (UNTAG_Bool(REGB1)) { CALL_standard___collection___array___ArraySet___remove_at(fra.me.REG[0])(fra.me.REG[0], REGB0); } stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArraySet___remove_all[] = "array::ArraySet::(abstract_collection::RemovableCollection::remove_all)"; void standard___collection___array___ArraySet___remove_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 478; + fra.me.line = 484; fra.me.meth = LOCATE_standard___collection___array___ArraySet___remove_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3304,53 +3383,55 @@ void standard___collection___array___ArraySet___remove_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:478 */ + /* ../lib/standard/collection/array.nit:484 */ CALL_standard___collection___abstract_collection___RemovableCollection___remove(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArraySet___clear[] = "array::ArraySet::(abstract_collection::RemovableCollection::clear)"; void standard___collection___array___ArraySet___clear(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 480; + fra.me.line = 486; fra.me.meth = LOCATE_standard___collection___array___ArraySet___clear; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:480 */ + /* ../lib/standard/collection/array.nit:486 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 480); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 486); } fra.me.REG[0] = ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0]); CALL_standard___collection___abstract_collection___RemovableCollection___clear(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArraySet___iterator[] = "array::ArraySet::(abstract_collection::Collection::iterator)"; val_t standard___collection___array___ArraySet___iterator(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 482; + fra.me.line = 488; fra.me.meth = LOCATE_standard___collection___array___ArraySet___iterator; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:482 */ + /* ../lib/standard/collection/array.nit:488 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 482); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 488); } fra.me.REG[0] = ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0]); fra.me.REG[0] = CALL_standard___collection___abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); @@ -3360,6 +3441,7 @@ val_t standard___collection___array___ArraySet___iterator(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___ArraySet___enlarge[] = "array::ArraySet::enlarge"; void standard___collection___array___ArraySet___enlarge(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -3367,7 +3449,7 @@ void standard___collection___array___ArraySet___enlarge(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 484; + fra.me.line = 490; fra.me.meth = LOCATE_standard___collection___array___ArraySet___enlarge; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -3375,17 +3457,18 @@ void standard___collection___array___ArraySet___enlarge(val_t p0, val_t p1){ fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./../lib/standard//collection//array.nit:485 */ + /* ../lib/standard/collection/array.nit:491 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 485); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 491); } fra.me.REG[0] = ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0]); CALL_standard___collection___array___AbstractArray___enlarge(fra.me.REG[0])(fra.me.REG[0], REGB0); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArraySet___remove_at[] = "array::ArraySet::remove_at"; void standard___collection___array___ArraySet___remove_at(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -3393,7 +3476,7 @@ void standard___collection___array___ArraySet___remove_at(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 487; + fra.me.line = 493; fra.me.meth = LOCATE_standard___collection___array___ArraySet___remove_at; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3403,40 +3486,41 @@ void standard___collection___array___ArraySet___remove_at(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./../lib/standard//collection//array.nit:489 */ + /* ../lib/standard/collection/array.nit:495 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 489); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 495); } fra.me.REG[1] = ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 489); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 495); } fra.me.REG[2] = ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0]); fra.me.REG[2] = CALL_standard___collection___abstract_collection___SequenceRead___last(fra.me.REG[2])(fra.me.REG[2]); CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); - /* ./../lib/standard//collection//array.nit:490 */ + /* ../lib/standard/collection/array.nit:496 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 490); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_standard___collection___array, 496); } fra.me.REG[0] = ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0]); CALL_standard___collection___abstract_collection___Sequence___pop(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArraySet___init[] = "array::ArraySet::init"; void standard___collection___array___ArraySet___init(val_t p0, int* init_table){ - int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___ArraySet].i; + int itpos8 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___ArraySet].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos7]) return; + if (init_table[itpos8]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 493; + fra.me.line = 499; fra.me.meth = LOCATE_standard___collection___array___ArraySet___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3444,22 +3528,23 @@ void standard___collection___array___ArraySet___init(val_t p0, int* init_table){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:494 */ + /* ../lib/standard/collection/array.nit:500 */ fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos7] = 1; + init_table[itpos8] = 1; return; } +static const char LOCATE_standard___collection___array___ArraySet___with_capacity[] = "array::ArraySet::with_capacity"; void standard___collection___array___ArraySet___with_capacity(val_t p0, val_t p1, int* init_table){ - int itpos8 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___ArraySet].i; + int itpos9 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___ArraySet].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos8]) return; + if (init_table[itpos9]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 496; + fra.me.line = 502; fra.me.meth = LOCATE_standard___collection___array___ArraySet___with_capacity; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3468,31 +3553,32 @@ void standard___collection___array___ArraySet___with_capacity(val_t p0, val_t p1 fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./../lib/standard//collection//array.nit:497 */ + /* ../lib/standard/collection/array.nit:503 */ fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos8] = 1; + init_table[itpos9] = 1; return; } +static const char LOCATE_standard___collection___array___ArraySetIterator___is_ok[] = "array::ArraySetIterator::(abstract_collection::Iterator::is_ok)"; val_t standard___collection___array___ArraySetIterator___is_ok(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 504; + fra.me.line = 510; fra.me.meth = LOCATE_standard___collection___array___ArraySetIterator___is_ok; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:504 */ + /* ../lib/standard/collection/array.nit:510 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArraySetIterator____iter(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_iter", LOCATE_standard___collection___array, 504); + nit_abort("Uninitialized attribute %s", "_iter", LOCATE_standard___collection___array, 510); } fra.me.REG[0] = ATTR_standard___collection___array___ArraySetIterator____iter(fra.me.REG[0]); REGB0 = CALL_standard___collection___abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); @@ -3501,48 +3587,50 @@ val_t standard___collection___array___ArraySetIterator___is_ok(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_standard___collection___array___ArraySetIterator___next[] = "array::ArraySetIterator::(abstract_collection::Iterator::next)"; void standard___collection___array___ArraySetIterator___next(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 506; + fra.me.line = 512; fra.me.meth = LOCATE_standard___collection___array___ArraySetIterator___next; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:506 */ + /* ../lib/standard/collection/array.nit:512 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArraySetIterator____iter(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_iter", LOCATE_standard___collection___array, 506); + nit_abort("Uninitialized attribute %s", "_iter", LOCATE_standard___collection___array, 512); } fra.me.REG[0] = ATTR_standard___collection___array___ArraySetIterator____iter(fra.me.REG[0]); CALL_standard___collection___abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArraySetIterator___item[] = "array::ArraySetIterator::(abstract_collection::Iterator::item)"; val_t standard___collection___array___ArraySetIterator___item(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 508; + fra.me.line = 514; fra.me.meth = LOCATE_standard___collection___array___ArraySetIterator___item; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:508 */ + /* ../lib/standard/collection/array.nit:514 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArraySetIterator____iter(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_iter", LOCATE_standard___collection___array, 508); + nit_abort("Uninitialized attribute %s", "_iter", LOCATE_standard___collection___array, 514); } fra.me.REG[0] = ATTR_standard___collection___array___ArraySetIterator____iter(fra.me.REG[0]); fra.me.REG[0] = CALL_standard___collection___abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); @@ -3551,14 +3639,15 @@ val_t standard___collection___array___ArraySetIterator___item(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___ArraySetIterator___init[] = "array::ArraySetIterator::init"; void standard___collection___array___ArraySetIterator___init(val_t p0, val_t p1, int* init_table){ - int itpos9 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___ArraySetIterator].i; + int itpos10 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___ArraySetIterator].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos9]) return; + if (init_table[itpos10]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 510; + fra.me.line = 516; fra.me.meth = LOCATE_standard___collection___array___ArraySetIterator___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3567,12 +3656,13 @@ void standard___collection___array___ArraySetIterator___init(val_t p0, val_t p1, fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:510 */ + /* ../lib/standard/collection/array.nit:516 */ ATTR_standard___collection___array___ArraySetIterator____iter(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos9] = 1; + init_table[itpos10] = 1; return; } +static const char LOCATE_standard___collection___array___ArrayMap_____bra[] = "array::ArrayMap::(abstract_collection::MapRead::[])"; val_t standard___collection___array___ArrayMap_____bra(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -3581,7 +3671,7 @@ val_t standard___collection___array___ArrayMap_____bra(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 520; + fra.me.line = 526; fra.me.meth = LOCATE_standard___collection___array___ArrayMap_____bra; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3590,36 +3680,36 @@ val_t standard___collection___array___ArrayMap_____bra(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:523 */ + /* ../lib/standard/collection/array.nit:529 */ REGB0 = CALL_standard___collection___array___ArrayMap___index(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:524 */ + /* ../lib/standard/collection/array.nit:530 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:524 */ + /* ../lib/standard/collection/array.nit:530 */ if (UNTAG_Bool(REGB1)) { - /* ./../lib/standard//collection//array.nit:525 */ + /* ../lib/standard/collection/array.nit:531 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 525); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 531); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { @@ -3632,43 +3722,44 @@ val_t standard___collection___array___ArrayMap_____bra(val_t p0, val_t p1){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label1; label1: while(0); - /* ./../lib/standard//collection//array.nit:525 */ + /* ../lib/standard/collection/array.nit:531 */ REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 525); + nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 531); } fra.me.REG[0] = CALL_standard___collection___abstract_collection___Couple___second(fra.me.REG[0])(fra.me.REG[0]); goto label2; } else { - /* ./../lib/standard//collection//array.nit:527 */ - nit_abort("Aborted", NULL, LOCATE_standard___collection___array, 527); + /* ../lib/standard/collection/array.nit:533 */ + nit_abort("Aborted", NULL, LOCATE_standard___collection___array, 533); } label2: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___ArrayMap_____braeq[] = "array::ArrayMap::(abstract_collection::Map::[]=)"; void standard___collection___array___ArrayMap_____braeq(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -3677,7 +3768,7 @@ void standard___collection___array___ArrayMap_____braeq(val_t p0, val_t p1, val_ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 531; + fra.me.line = 537; fra.me.meth = LOCATE_standard___collection___array___ArrayMap_____braeq; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -3689,36 +3780,36 @@ void standard___collection___array___ArrayMap_____braeq(val_t p0, val_t p1, val_ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./../lib/standard//collection//array.nit:534 */ + /* ../lib/standard/collection/array.nit:540 */ REGB0 = CALL_standard___collection___array___ArrayMap___index(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:535 */ + /* ../lib/standard/collection/array.nit:541 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:535 */ + /* ../lib/standard/collection/array.nit:541 */ if (UNTAG_Bool(REGB1)) { - /* ./../lib/standard//collection//array.nit:536 */ + /* ../lib/standard/collection/array.nit:542 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 536); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 542); } fra.me.REG[3] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { @@ -3731,40 +3822,40 @@ void standard___collection___array___ArrayMap_____braeq(val_t p0, val_t p1, val_ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label1; label1: while(0); - /* ./../lib/standard//collection//array.nit:536 */ + /* ../lib/standard/collection/array.nit:542 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 536); + nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 542); } CALL_standard___collection___abstract_collection___Couple___second__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); } else { - /* ./../lib/standard//collection//array.nit:538 */ + /* ../lib/standard/collection/array.nit:544 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 538); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 544); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); fra.me.REG[2] = NEW_Couple_standard___collection___abstract_collection___Couple___init(fra.me.REG[1], fra.me.REG[2]); @@ -3773,35 +3864,37 @@ void standard___collection___array___ArrayMap_____braeq(val_t p0, val_t p1, val_ stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArrayMap___keys[] = "array::ArrayMap::(abstract_collection::MapRead::keys)"; val_t standard___collection___array___ArrayMap___keys(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 542; + fra.me.line = 548; fra.me.meth = LOCATE_standard___collection___array___ArrayMap___keys; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:542 */ + /* ../lib/standard/collection/array.nit:548 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap_____atkeys(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "@keys", LOCATE_standard___collection___array, 542); + nit_abort("Uninitialized attribute %s", "@keys", LOCATE_standard___collection___array, 548); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMap_____atkeys(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___ArrayMap___keys__eq[] = "array::ArrayMap::keys="; void standard___collection___array___ArrayMap___keys__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 542; + fra.me.line = 548; fra.me.meth = LOCATE_standard___collection___array___ArrayMap___keys__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3810,40 +3903,42 @@ void standard___collection___array___ArrayMap___keys__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:542 */ + /* ../lib/standard/collection/array.nit:548 */ ATTR_standard___collection___array___ArrayMap_____atkeys(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArrayMap___values[] = "array::ArrayMap::(abstract_collection::MapRead::values)"; val_t standard___collection___array___ArrayMap___values(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 543; + fra.me.line = 549; fra.me.meth = LOCATE_standard___collection___array___ArrayMap___values; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:543 */ + /* ../lib/standard/collection/array.nit:549 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap_____atvalues(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "@values", LOCATE_standard___collection___array, 543); + nit_abort("Uninitialized attribute %s", "@values", LOCATE_standard___collection___array, 549); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMap_____atvalues(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___ArrayMap___values__eq[] = "array::ArrayMap::values="; void standard___collection___array___ArrayMap___values__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 543; + fra.me.line = 549; fra.me.meth = LOCATE_standard___collection___array___ArrayMap___values__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3852,62 +3947,64 @@ void standard___collection___array___ArrayMap___values__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:543 */ + /* ../lib/standard/collection/array.nit:549 */ ATTR_standard___collection___array___ArrayMap_____atvalues(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArrayMap___length[] = "array::ArrayMap::(abstract_collection::MapRead::length)"; val_t standard___collection___array___ArrayMap___length(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 545; + fra.me.line = 551; fra.me.meth = LOCATE_standard___collection___array___ArrayMap___length; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:546 */ + /* ../lib/standard/collection/array.nit:552 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 546); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 552); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB0 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:546 */ + /* ../lib/standard/collection/array.nit:552 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_standard___collection___array___ArrayMap___iterator[] = "array::ArrayMap::(abstract_collection::MapRead::iterator)"; val_t standard___collection___array___ArrayMap___iterator(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 548; + fra.me.line = 554; fra.me.meth = LOCATE_standard___collection___array___ArrayMap___iterator; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:548 */ + /* ../lib/standard/collection/array.nit:554 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 548); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 554); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); fra.me.REG[0] = CALL_standard___collection___abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); @@ -3917,24 +4014,25 @@ val_t standard___collection___array___ArrayMap___iterator(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___ArrayMap___is_empty[] = "array::ArrayMap::(abstract_collection::MapRead::is_empty)"; val_t standard___collection___array___ArrayMap___is_empty(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 550; + fra.me.line = 556; fra.me.meth = LOCATE_standard___collection___array___ArrayMap___is_empty; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:550 */ + /* ../lib/standard/collection/array.nit:556 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 550); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 556); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); REGB0 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); @@ -3943,30 +4041,32 @@ val_t standard___collection___array___ArrayMap___is_empty(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_standard___collection___array___ArrayMap___clear[] = "array::ArrayMap::(abstract_collection::Map::clear)"; void standard___collection___array___ArrayMap___clear(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 552; + fra.me.line = 558; fra.me.meth = LOCATE_standard___collection___array___ArrayMap___clear; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:552 */ + /* ../lib/standard/collection/array.nit:558 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 552); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 558); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); CALL_standard___collection___abstract_collection___RemovableCollection___clear(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArrayMap___enlarge[] = "array::ArrayMap::enlarge"; void standard___collection___array___ArrayMap___enlarge(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -3974,7 +4074,7 @@ void standard___collection___array___ArrayMap___enlarge(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 554; + fra.me.line = 560; fra.me.meth = LOCATE_standard___collection___array___ArrayMap___enlarge; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -3982,17 +4082,18 @@ void standard___collection___array___ArrayMap___enlarge(val_t p0, val_t p1){ fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./../lib/standard//collection//array.nit:555 */ + /* ../lib/standard/collection/array.nit:561 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 555); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 561); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); CALL_standard___collection___array___AbstractArray___enlarge(fra.me.REG[0])(fra.me.REG[0], REGB0); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArrayMap___couple_at[] = "array::ArrayMap::(abstract_collection::CoupleMap::couple_at)"; val_t standard___collection___array___ArrayMap___couple_at(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -4001,7 +4102,7 @@ val_t standard___collection___array___ArrayMap___couple_at(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 557; + fra.me.line = 563; fra.me.meth = LOCATE_standard___collection___array___ArrayMap___couple_at; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -4010,36 +4111,36 @@ val_t standard___collection___array___ArrayMap___couple_at(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:559 */ + /* ../lib/standard/collection/array.nit:565 */ REGB0 = CALL_standard___collection___array___ArrayMap___index(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:560 */ + /* ../lib/standard/collection/array.nit:566 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:560 */ + /* ../lib/standard/collection/array.nit:566 */ if (UNTAG_Bool(REGB1)) { - /* ./../lib/standard//collection//array.nit:561 */ + /* ../lib/standard/collection/array.nit:567 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 561); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 567); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { @@ -4052,32 +4153,32 @@ val_t standard___collection___array___ArrayMap___couple_at(val_t p0, val_t p1){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label1; label1: while(0); - /* ./../lib/standard//collection//array.nit:561 */ + /* ../lib/standard/collection/array.nit:567 */ goto label2; } else { - /* ./../lib/standard//collection//array.nit:563 */ + /* ../lib/standard/collection/array.nit:569 */ fra.me.REG[0] = NIT_NULL; goto label2; } @@ -4085,6 +4186,7 @@ val_t standard___collection___array___ArrayMap___couple_at(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___ArrayMap___remove_at_index[] = "array::ArrayMap::remove_at_index"; void standard___collection___array___ArrayMap___remove_at_index(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -4092,7 +4194,7 @@ void standard___collection___array___ArrayMap___remove_at_index(val_t p0, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 570; + fra.me.line = 576; fra.me.meth = LOCATE_standard___collection___array___ArrayMap___remove_at_index; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4102,32 +4204,33 @@ void standard___collection___array___ArrayMap___remove_at_index(val_t p0, val_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./../lib/standard//collection//array.nit:573 */ + /* ../lib/standard/collection/array.nit:579 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 573); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 579); } fra.me.REG[1] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 573); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 579); } fra.me.REG[2] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); fra.me.REG[2] = CALL_standard___collection___abstract_collection___SequenceRead___last(fra.me.REG[2])(fra.me.REG[2]); CALL_standard___collection___abstract_collection___Sequence_____braeq(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); - /* ./../lib/standard//collection//array.nit:574 */ + /* ../lib/standard/collection/array.nit:580 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 574); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 580); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); CALL_standard___collection___abstract_collection___Sequence___pop(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArrayMap___index[] = "array::ArrayMap::index"; val_t standard___collection___array___ArrayMap___index(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -4138,7 +4241,7 @@ val_t standard___collection___array___ArrayMap___index(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 580; + fra.me.line = 586; fra.me.meth = LOCATE_standard___collection___array___ArrayMap___index; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4148,21 +4251,21 @@ val_t standard___collection___array___ArrayMap___index(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:584 */ + /* ../lib/standard/collection/array.nit:590 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____last_index(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_last_index", LOCATE_standard___collection___array, 584); + nit_abort("Uninitialized attribute %s", "_last_index", LOCATE_standard___collection___array, 590); } REGB0 = ATTR_standard___collection___array___ArrayMap____last_index(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:585 */ + /* ../lib/standard/collection/array.nit:591 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 585); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 591); } fra.me.REG[2] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { @@ -4174,28 +4277,28 @@ val_t standard___collection___array___ArrayMap___index(val_t p0, val_t p1){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { @@ -4208,32 +4311,32 @@ val_t standard___collection___array___ArrayMap___index(val_t p0, val_t p1){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label1; label1: while(0); - /* ./../lib/standard//collection//array.nit:585 */ + /* ../lib/standard/collection/array.nit:591 */ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 585); + nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 591); } fra.me.REG[2] = CALL_standard___collection___abstract_collection___Couple___first(fra.me.REG[2])(fra.me.REG[2]); REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[2])); @@ -4241,7 +4344,7 @@ val_t standard___collection___array___ArrayMap___index(val_t p0, val_t p1){ } else { REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); + REGB2 = TAG_Bool(0); REGB1 = REGB2; } else { REGB2 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); @@ -4249,23 +4352,23 @@ val_t standard___collection___array___ArrayMap___index(val_t p0, val_t p1){ } } } else { - REGB2 = TAG_Bool(false); + REGB2 = TAG_Bool(0); REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { goto label2; } - /* ./../lib/standard//collection//array.nit:587 */ + /* ../lib/standard/collection/array.nit:593 */ REGB1 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:588 */ + /* ../lib/standard/collection/array.nit:594 */ while(1) { REGB2 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 588); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 594); } fra.me.REG[2] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { @@ -4277,29 +4380,29 @@ val_t standard___collection___array___ArrayMap___index(val_t p0, val_t p1){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)=UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB3)) { REGB3 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { @@ -4312,32 +4415,32 @@ val_t standard___collection___array___ArrayMap___index(val_t p0, val_t p1){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB3 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label3; label3: while(0); - /* ./../lib/standard//collection//array.nit:589 */ + /* ../lib/standard/collection/array.nit:595 */ REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 589); + nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 595); } fra.me.REG[2] = CALL_standard___collection___abstract_collection___Couple___first(fra.me.REG[2])(fra.me.REG[2]); REGB2 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[2])); @@ -4345,7 +4448,7 @@ val_t standard___collection___array___ArrayMap___index(val_t p0, val_t p1){ } else { REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(false); + REGB3 = TAG_Bool(0); REGB2 = REGB3; } else { REGB3 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); @@ -4353,43 +4456,44 @@ val_t standard___collection___array___ArrayMap___index(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB2)) { - /* ./../lib/standard//collection//array.nit:590 */ + /* ../lib/standard/collection/array.nit:596 */ ATTR_standard___collection___array___ArrayMap____last_index(fra.me.REG[0]) = REGB1; - /* ./../lib/standard//collection//array.nit:591 */ + /* ../lib/standard/collection/array.nit:597 */ REGB0 = REGB1; goto label2; } - /* ./../lib/standard//collection//array.nit:593 */ + /* ../lib/standard/collection/array.nit:599 */ REGB2 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:593 */ + /* ../lib/standard/collection/array.nit:599 */ REGB1 = REGB2; } else { - /* ./../lib/standard//collection//array.nit:588 */ + /* ../lib/standard/collection/array.nit:594 */ goto label4; } } label4: while(0); - /* ./../lib/standard//collection//array.nit:595 */ + /* ../lib/standard/collection/array.nit:601 */ REGB1 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:236 */ + /* ../lib/standard/kernel.nit:239 */ REGB1 = TAG_Int(-UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:595 */ + /* ../lib/standard/collection/array.nit:601 */ REGB0 = REGB1; goto label2; label2: while(0); stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_standard___collection___array___ArrayMap___init[] = "array::ArrayMap::init"; void standard___collection___array___ArrayMap___init(val_t p0, int* init_table){ - int itpos10 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___ArrayMap].i; + int itpos11 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___ArrayMap].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos10]) return; + if (init_table[itpos11]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 598; + fra.me.line = 604; fra.me.meth = LOCATE_standard___collection___array___ArrayMap___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -4397,42 +4501,44 @@ void standard___collection___array___ArrayMap___init(val_t p0, int* init_table){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:601 */ + /* ../lib/standard/collection/array.nit:607 */ fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos10] = 1; + init_table[itpos11] = 1; return; } +static const char LOCATE_standard___collection___array___ArrayMapKeys___map[] = "array::ArrayMapKeys::map"; val_t standard___collection___array___ArrayMapKeys___map(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 607; + fra.me.line = 613; fra.me.meth = LOCATE_standard___collection___array___ArrayMapKeys___map; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:607 */ + /* ../lib/standard/collection/array.nit:613 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMapKeys_____atmap(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "@map", LOCATE_standard___collection___array, 607); + nit_abort("Uninitialized attribute %s", "@map", LOCATE_standard___collection___array, 613); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMapKeys_____atmap(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___ArrayMapKeys___map__eq[] = "array::ArrayMapKeys::map="; void standard___collection___array___ArrayMapKeys___map__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 607; + fra.me.line = 613; fra.me.meth = LOCATE_standard___collection___array___ArrayMapKeys___map__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -4441,11 +4547,12 @@ void standard___collection___array___ArrayMapKeys___map__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:607 */ + /* ../lib/standard/collection/array.nit:613 */ ATTR_standard___collection___array___ArrayMapKeys_____atmap(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArrayMapKeys___count[] = "array::ArrayMapKeys::(abstract_collection::Collection::count)"; val_t standard___collection___array___ArrayMapKeys___count(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -4453,7 +4560,7 @@ val_t standard___collection___array___ArrayMapKeys___count(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 609; + fra.me.line = 615; fra.me.meth = LOCATE_standard___collection___array___ArrayMapKeys___count; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -4462,7 +4569,7 @@ val_t standard___collection___array___ArrayMapKeys___count(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:609 */ + /* ../lib/standard/collection/array.nit:615 */ REGB0 = CALL_standard___collection___abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Int(1); @@ -4476,31 +4583,32 @@ val_t standard___collection___array___ArrayMapKeys___count(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_standard___collection___array___ArrayMapKeys___first[] = "array::ArrayMapKeys::(abstract_collection::Collection::first)"; val_t standard___collection___array___ArrayMapKeys___first(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 610; + fra.me.line = 616; fra.me.meth = LOCATE_standard___collection___array___ArrayMapKeys___first; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:610 */ + /* ../lib/standard/collection/array.nit:616 */ fra.me.REG[0] = CALL_standard___collection___array___ArrayMapKeys___map(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 610); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 616); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); fra.me.REG[0] = CALL_standard___collection___abstract_collection___Collection___first(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 610); + nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 616); } fra.me.REG[0] = CALL_standard___collection___abstract_collection___Couple___first(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -4508,6 +4616,7 @@ val_t standard___collection___array___ArrayMapKeys___first(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___ArrayMapKeys___has[] = "array::ArrayMapKeys::(abstract_collection::Collection::has)"; val_t standard___collection___array___ArrayMapKeys___has(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -4516,7 +4625,7 @@ val_t standard___collection___array___ArrayMapKeys___has(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 611; + fra.me.line = 617; fra.me.meth = LOCATE_standard___collection___array___ArrayMapKeys___has; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -4525,7 +4634,7 @@ val_t standard___collection___array___ArrayMapKeys___has(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:611 */ + /* ../lib/standard/collection/array.nit:617 */ fra.me.REG[0] = CALL_standard___collection___array___ArrayMapKeys___map(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_standard___collection___array___ArrayMap___index(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); REGB1 = TAG_Int(0); @@ -4534,14 +4643,15 @@ val_t standard___collection___array___ArrayMapKeys___has(val_t p0, val_t p1){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:611 */ + /* ../lib/standard/collection/array.nit:617 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB1; } +static const char LOCATE_standard___collection___array___ArrayMapKeys___has_only[] = "array::ArrayMapKeys::(abstract_collection::Collection::has_only)"; val_t standard___collection___array___ArrayMapKeys___has_only(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -4550,7 +4660,7 @@ val_t standard___collection___array___ArrayMapKeys___has_only(val_t p0, val_t p1 val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 612; + fra.me.line = 618; fra.me.meth = LOCATE_standard___collection___array___ArrayMapKeys___has_only; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -4559,7 +4669,7 @@ val_t standard___collection___array___ArrayMapKeys___has_only(val_t p0, val_t p1 fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:612 */ + /* ../lib/standard/collection/array.nit:618 */ REGB0 = CALL_standard___collection___abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { REGB0 = CALL_standard___collection___abstract_collection___Collection___length(fra.me.REG[0])(fra.me.REG[0]); @@ -4567,17 +4677,17 @@ val_t standard___collection___array___ArrayMapKeys___has_only(val_t p0, val_t p1 REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); if (UNTAG_Bool(REGB2)) { } else { - /* ./../lib/standard//kernel.nit:227 */ + /* ../lib/standard/kernel.nit:230 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); - /* ./../lib/standard//collection//array.nit:612 */ + /* ../lib/standard/collection/array.nit:618 */ REGB2 = REGB1; } } else { - REGB1 = TAG_Bool(false); + REGB1 = TAG_Bool(0); REGB2 = REGB1; } if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(true); + REGB2 = TAG_Bool(1); } else { REGB1 = CALL_standard___collection___abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); REGB2 = REGB1; @@ -4587,20 +4697,21 @@ val_t standard___collection___array___ArrayMapKeys___has_only(val_t p0, val_t p1 stack_frame_head = fra.me.prev; return REGB2; } +static const char LOCATE_standard___collection___array___ArrayMapKeys___is_empty[] = "array::ArrayMapKeys::(abstract_collection::Collection::is_empty)"; val_t standard___collection___array___ArrayMapKeys___is_empty(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 613; + fra.me.line = 619; fra.me.meth = LOCATE_standard___collection___array___ArrayMapKeys___is_empty; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:613 */ + /* ../lib/standard/collection/array.nit:619 */ fra.me.REG[0] = CALL_standard___collection___array___ArrayMapKeys___map(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_standard___collection___abstract_collection___MapRead___is_empty(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -4608,20 +4719,21 @@ val_t standard___collection___array___ArrayMapKeys___is_empty(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_standard___collection___array___ArrayMapKeys___length[] = "array::ArrayMapKeys::(abstract_collection::Collection::length)"; val_t standard___collection___array___ArrayMapKeys___length(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 614; + fra.me.line = 620; fra.me.meth = LOCATE_standard___collection___array___ArrayMapKeys___length; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:614 */ + /* ../lib/standard/collection/array.nit:620 */ fra.me.REG[0] = CALL_standard___collection___array___ArrayMapKeys___map(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_standard___collection___abstract_collection___MapRead___length(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -4629,19 +4741,20 @@ val_t standard___collection___array___ArrayMapKeys___length(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_standard___collection___array___ArrayMapKeys___iterator[] = "array::ArrayMapKeys::(abstract_collection::Collection::iterator)"; val_t standard___collection___array___ArrayMapKeys___iterator(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 615; + fra.me.line = 621; fra.me.meth = LOCATE_standard___collection___array___ArrayMapKeys___iterator; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:615 */ + /* ../lib/standard/collection/array.nit:621 */ fra.me.REG[0] = CALL_standard___collection___array___ArrayMapKeys___map(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_standard___collection___abstract_collection___MapRead___iterator(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = NEW_MapKeysIterator_standard___collection___abstract_collection___MapKeysIterator___init(fra.me.REG[0]); @@ -4650,24 +4763,26 @@ val_t standard___collection___array___ArrayMapKeys___iterator(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___ArrayMapKeys___clear[] = "array::ArrayMapKeys::(abstract_collection::RemovableCollection::clear)"; void standard___collection___array___ArrayMapKeys___clear(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 616; + fra.me.line = 622; fra.me.meth = LOCATE_standard___collection___array___ArrayMapKeys___clear; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:616 */ + /* ../lib/standard/collection/array.nit:622 */ fra.me.REG[0] = CALL_standard___collection___array___ArrayMapKeys___map(fra.me.REG[0])(fra.me.REG[0]); CALL_standard___collection___abstract_collection___Map___clear(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArrayMapKeys___remove[] = "array::ArrayMapKeys::(abstract_collection::RemovableCollection::remove)"; void standard___collection___array___ArrayMapKeys___remove(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -4676,7 +4791,7 @@ void standard___collection___array___ArrayMapKeys___remove(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 617; + fra.me.line = 623; fra.me.meth = LOCATE_standard___collection___array___ArrayMapKeys___remove; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4686,19 +4801,19 @@ void standard___collection___array___ArrayMapKeys___remove(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:619 */ + /* ../lib/standard/collection/array.nit:625 */ fra.me.REG[2] = CALL_standard___collection___array___ArrayMapKeys___map(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_standard___collection___array___ArrayMap___index(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:620 */ + /* ../lib/standard/collection/array.nit:626 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB2)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:620 */ + /* ../lib/standard/collection/array.nit:626 */ if (UNTAG_Bool(REGB1)) { fra.me.REG[0] = CALL_standard___collection___array___ArrayMapKeys___map(fra.me.REG[0])(fra.me.REG[0]); CALL_standard___collection___array___ArrayMap___remove_at_index(fra.me.REG[0])(fra.me.REG[0], REGB0); @@ -4706,12 +4821,13 @@ void standard___collection___array___ArrayMapKeys___remove(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArrayMapKeys___remove_all[] = "array::ArrayMapKeys::(abstract_collection::RemovableCollection::remove_all)"; void standard___collection___array___ArrayMapKeys___remove_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 622; + fra.me.line = 628; fra.me.meth = LOCATE_standard___collection___array___ArrayMapKeys___remove_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -4720,16 +4836,17 @@ void standard___collection___array___ArrayMapKeys___remove_all(val_t p0, val_t p fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:622 */ + /* ../lib/standard/collection/array.nit:628 */ CALL_standard___collection___abstract_collection___RemovableCollection___remove(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArrayMapKeys___init[] = "array::ArrayMapKeys::init"; void standard___collection___array___ArrayMapKeys___init(val_t p0, val_t p1, int* init_table){ - int itpos11 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___ArrayMapKeys].i; + int itpos12 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___ArrayMapKeys].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos11]) return; + if (init_table[itpos12]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; fra.me.line = 0; @@ -4743,38 +4860,40 @@ void standard___collection___array___ArrayMapKeys___init(val_t p0, val_t p1, int fra.me.REG[1] = p1; ATTR_standard___collection___array___ArrayMapKeys_____atmap(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos11] = 1; + init_table[itpos12] = 1; return; } +static const char LOCATE_standard___collection___array___ArrayMapValues___map[] = "array::ArrayMapValues::map"; val_t standard___collection___array___ArrayMapValues___map(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 627; + fra.me.line = 633; fra.me.meth = LOCATE_standard___collection___array___ArrayMapValues___map; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:627 */ + /* ../lib/standard/collection/array.nit:633 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMapValues_____atmap(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "@map", LOCATE_standard___collection___array, 627); + nit_abort("Uninitialized attribute %s", "@map", LOCATE_standard___collection___array, 633); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMapValues_____atmap(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___ArrayMapValues___map__eq[] = "array::ArrayMapValues::map="; void standard___collection___array___ArrayMapValues___map__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 627; + fra.me.line = 633; fra.me.meth = LOCATE_standard___collection___array___ArrayMapValues___map__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -4783,57 +4902,59 @@ void standard___collection___array___ArrayMapValues___map__eq(val_t p0, val_t p1 fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:627 */ + /* ../lib/standard/collection/array.nit:633 */ ATTR_standard___collection___array___ArrayMapValues_____atmap(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArrayMapValues___first[] = "array::ArrayMapValues::(abstract_collection::Collection::first)"; val_t standard___collection___array___ArrayMapValues___first(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 629; + fra.me.line = 635; fra.me.meth = LOCATE_standard___collection___array___ArrayMapValues___first; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:629 */ + /* ../lib/standard/collection/array.nit:635 */ fra.me.REG[0] = CALL_standard___collection___array___ArrayMapValues___map(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 629); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 635); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); fra.me.REG[0] = CALL_standard___collection___abstract_collection___Collection___first(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 629); + nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 635); } - fra.me.REG[0] = CALL_standard___collection___abstract_collection___Couple___first(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_standard___collection___abstract_collection___Couple___second(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___ArrayMapValues___is_empty[] = "array::ArrayMapValues::(abstract_collection::Collection::is_empty)"; val_t standard___collection___array___ArrayMapValues___is_empty(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 630; + fra.me.line = 636; fra.me.meth = LOCATE_standard___collection___array___ArrayMapValues___is_empty; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:630 */ + /* ../lib/standard/collection/array.nit:636 */ fra.me.REG[0] = CALL_standard___collection___array___ArrayMapValues___map(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_standard___collection___abstract_collection___MapRead___is_empty(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -4841,20 +4962,21 @@ val_t standard___collection___array___ArrayMapValues___is_empty(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_standard___collection___array___ArrayMapValues___length[] = "array::ArrayMapValues::(abstract_collection::Collection::length)"; val_t standard___collection___array___ArrayMapValues___length(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 631; + fra.me.line = 637; fra.me.meth = LOCATE_standard___collection___array___ArrayMapValues___length; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:631 */ + /* ../lib/standard/collection/array.nit:637 */ fra.me.REG[0] = CALL_standard___collection___array___ArrayMapValues___map(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_standard___collection___abstract_collection___MapRead___length(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -4862,19 +4984,20 @@ val_t standard___collection___array___ArrayMapValues___length(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_standard___collection___array___ArrayMapValues___iterator[] = "array::ArrayMapValues::(abstract_collection::Collection::iterator)"; val_t standard___collection___array___ArrayMapValues___iterator(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 632; + fra.me.line = 638; fra.me.meth = LOCATE_standard___collection___array___ArrayMapValues___iterator; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:632 */ + /* ../lib/standard/collection/array.nit:638 */ fra.me.REG[0] = CALL_standard___collection___array___ArrayMapValues___map(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_standard___collection___abstract_collection___MapRead___iterator(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = NEW_MapValuesIterator_standard___collection___abstract_collection___MapValuesIterator___init(fra.me.REG[0]); @@ -4883,6 +5006,7 @@ val_t standard___collection___array___ArrayMapValues___iterator(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___ArrayMapValues___has[] = "array::ArrayMapValues::(abstract_collection::Collection::has)"; val_t standard___collection___array___ArrayMapValues___has(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -4891,7 +5015,7 @@ val_t standard___collection___array___ArrayMapValues___has(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 634; + fra.me.line = 640; fra.me.meth = LOCATE_standard___collection___array___ArrayMapValues___has; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -4902,28 +5026,28 @@ val_t standard___collection___array___ArrayMapValues___has(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:637 */ + /* ../lib/standard/collection/array.nit:643 */ fra.me.REG[0] = CALL_standard___collection___array___ArrayMapValues___map(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 637); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 643); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:269 */ + /* ../lib/standard/collection/array.nit:269 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:270 */ + /* ../lib/standard/collection/array.nit:270 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270); } REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:271 */ + /* ../lib/standard/collection/array.nit:271 */ fra.me.REG[2] = ATTR_standard___collection___array___Array____items(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ while(1) { - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { @@ -4935,25 +5059,25 @@ val_t standard___collection___array___ArrayMapValues___has(val_t p0, val_t p1){ } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:637 */ + /* ../lib/standard/collection/array.nit:643 */ fra.me.REG[3] = CALL_standard___collection___abstract_collection___Couple___second(fra.me.REG[3])(fra.me.REG[3]); - REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); + REGB1 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB1)) { } else { REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); + REGB2 = TAG_Bool(0); REGB1 = REGB2; } else { REGB2 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); @@ -4961,29 +5085,30 @@ val_t standard___collection___array___ArrayMapValues___has(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(true); + REGB1 = TAG_Bool(1); goto label1; } - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB2 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB0 = REGB2; } else { - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ goto label2; } } label2: while(0); - /* ./../lib/standard//collection//array.nit:638 */ - REGB0 = TAG_Bool(false); + /* ../lib/standard/collection/array.nit:644 */ + REGB0 = TAG_Bool(0); REGB1 = REGB0; goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB1; } +static const char LOCATE_standard___collection___array___ArrayMapValues___has_only[] = "array::ArrayMapValues::(abstract_collection::Collection::has_only)"; val_t standard___collection___array___ArrayMapValues___has_only(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -4992,7 +5117,7 @@ val_t standard___collection___array___ArrayMapValues___has_only(val_t p0, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 641; + fra.me.line = 647; fra.me.meth = LOCATE_standard___collection___array___ArrayMapValues___has_only; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -5003,28 +5128,28 @@ val_t standard___collection___array___ArrayMapValues___has_only(val_t p0, val_t fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:644 */ + /* ../lib/standard/collection/array.nit:650 */ fra.me.REG[0] = CALL_standard___collection___array___ArrayMapValues___map(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 644); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 650); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:269 */ + /* ../lib/standard/collection/array.nit:269 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:270 */ + /* ../lib/standard/collection/array.nit:270 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270); } REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:271 */ + /* ../lib/standard/collection/array.nit:271 */ fra.me.REG[2] = ATTR_standard___collection___array___Array____items(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ while(1) { - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { @@ -5036,25 +5161,25 @@ val_t standard___collection___array___ArrayMapValues___has_only(val_t p0, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:644 */ + /* ../lib/standard/collection/array.nit:650 */ fra.me.REG[3] = CALL_standard___collection___abstract_collection___Couple___second(fra.me.REG[3])(fra.me.REG[3]); - REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); + REGB1 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB1)) { } else { REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); + REGB2 = TAG_Bool(0); REGB1 = REGB2; } else { REGB2 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); @@ -5063,29 +5188,30 @@ val_t standard___collection___array___ArrayMapValues___has_only(val_t p0, val_t } REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); + REGB1 = TAG_Bool(0); goto label1; } - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB2 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB0 = REGB2; } else { - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ goto label2; } } label2: while(0); - /* ./../lib/standard//collection//array.nit:645 */ - REGB0 = TAG_Bool(true); + /* ../lib/standard/collection/array.nit:651 */ + REGB0 = TAG_Bool(1); REGB1 = REGB0; goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB1; } +static const char LOCATE_standard___collection___array___ArrayMapValues___count[] = "array::ArrayMapValues::(abstract_collection::Collection::count)"; val_t standard___collection___array___ArrayMapValues___count(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -5095,7 +5221,7 @@ val_t standard___collection___array___ArrayMapValues___count(val_t p0, val_t p1) val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 648; + fra.me.line = 654; fra.me.meth = LOCATE_standard___collection___array___ArrayMapValues___count; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -5106,30 +5232,30 @@ val_t standard___collection___array___ArrayMapValues___count(val_t p0, val_t p1) fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:651 */ + /* ../lib/standard/collection/array.nit:657 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:652 */ + /* ../lib/standard/collection/array.nit:658 */ fra.me.REG[0] = CALL_standard___collection___array___ArrayMapValues___map(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 652); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 658); } fra.me.REG[0] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:269 */ + /* ../lib/standard/collection/array.nit:269 */ REGB1 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:270 */ + /* ../lib/standard/collection/array.nit:270 */ REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270); } REGB2 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:271 */ + /* ../lib/standard/collection/array.nit:271 */ fra.me.REG[2] = ATTR_standard___collection___array___Array____items(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ while(1) { - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { @@ -5141,25 +5267,25 @@ val_t standard___collection___array___ArrayMapValues___count(val_t p0, val_t p1) } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:652 */ + /* ../lib/standard/collection/array.nit:658 */ fra.me.REG[3] = CALL_standard___collection___abstract_collection___Couple___second(fra.me.REG[3])(fra.me.REG[3]); - REGB2 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); + REGB2 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB2)) { } else { REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(false); + REGB3 = TAG_Bool(0); REGB2 = REGB3; } else { REGB3 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); @@ -5168,47 +5294,49 @@ val_t standard___collection___array___ArrayMapValues___count(val_t p0, val_t p1) } if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:652 */ + /* ../lib/standard/collection/array.nit:658 */ REGB0 = REGB2; } - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB2 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:235 */ + /* ../lib/standard/kernel.nit:238 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:274 */ + /* ../lib/standard/collection/array.nit:274 */ REGB1 = REGB2; } else { - /* ./../lib/standard//collection//array.nit:272 */ + /* ../lib/standard/collection/array.nit:272 */ goto label1; } } label1: while(0); - /* ./../lib/standard//collection//array.nit:653 */ + /* ../lib/standard/collection/array.nit:659 */ goto label2; label2: while(0); stack_frame_head = fra.me.prev; return REGB0; } +static const char LOCATE_standard___collection___array___ArrayMapValues___clear[] = "array::ArrayMapValues::(abstract_collection::RemovableCollection::clear)"; void standard___collection___array___ArrayMapValues___clear(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 656; + fra.me.line = 662; fra.me.meth = LOCATE_standard___collection___array___ArrayMapValues___clear; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:656 */ + /* ../lib/standard/collection/array.nit:662 */ fra.me.REG[0] = CALL_standard___collection___array___ArrayMapValues___map(fra.me.REG[0])(fra.me.REG[0]); CALL_standard___collection___abstract_collection___Map___clear(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArrayMapValues___remove[] = "array::ArrayMapValues::(abstract_collection::RemovableCollection::remove)"; void standard___collection___array___ArrayMapValues___remove(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -5218,7 +5346,7 @@ void standard___collection___array___ArrayMapValues___remove(val_t p0, val_t p1) val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 658; + fra.me.line = 664; fra.me.meth = LOCATE_standard___collection___array___ArrayMapValues___remove; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -5228,27 +5356,27 @@ void standard___collection___array___ArrayMapValues___remove(val_t p0, val_t p1) fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:660 */ + /* ../lib/standard/collection/array.nit:666 */ fra.me.REG[0] = CALL_standard___collection___array___ArrayMapValues___map(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:661 */ + /* ../lib/standard/collection/array.nit:667 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 661); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 667); } fra.me.REG[2] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB0 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2]); - /* ./../lib/standard//collection//array.nit:661 */ + /* ../lib/standard/collection/array.nit:667 */ REGB1 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:237 */ + /* ../lib/standard/kernel.nit:240 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:662 */ + /* ../lib/standard/collection/array.nit:668 */ while(1) { REGB0 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB0, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1), VTID_standard___kernel___Comparable___OTHER(REGB1))) /*cast OTHER*/; @@ -5256,29 +5384,29 @@ void standard___collection___array___ArrayMapValues___remove(val_t p0, val_t p1) } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:662 */ + /* ../lib/standard/collection/array.nit:668 */ if (UNTAG_Bool(REGB0)) { - /* ./../lib/standard//collection//array.nit:663 */ + /* ../lib/standard/collection/array.nit:669 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 663); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 669); } fra.me.REG[2] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:278 */ + /* ../lib/standard/collection/array.nit:278 */ REGB0 = REGB1; - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ REGB2 = TAG_Int(0); REGB3 = TAG_Bool(VAL_ISA(REGB2, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB3)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { @@ -5291,40 +5419,40 @@ void standard___collection___array___ArrayMapValues___remove(val_t p0, val_t p1) } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label1; label1: while(0); - /* ./../lib/standard//collection//array.nit:663 */ + /* ../lib/standard/collection/array.nit:669 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 663); + nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 669); } fra.me.REG[2] = CALL_standard___collection___abstract_collection___Couple___second(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[2])); + REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); + REGB2 = TAG_Bool(0); REGB0 = REGB2; } else { REGB2 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); @@ -5332,19 +5460,19 @@ void standard___collection___array___ArrayMapValues___remove(val_t p0, val_t p1) } } if (UNTAG_Bool(REGB0)) { - /* ./../lib/standard//collection//array.nit:664 */ + /* ../lib/standard/collection/array.nit:670 */ CALL_standard___collection___array___ArrayMap___remove_at_index(fra.me.REG[0])(fra.me.REG[0], REGB1); - /* ./../lib/standard//collection//array.nit:665 */ + /* ../lib/standard/collection/array.nit:671 */ goto label2; } - /* ./../lib/standard//collection//array.nit:667 */ + /* ../lib/standard/collection/array.nit:673 */ REGB0 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:237 */ + /* ../lib/standard/kernel.nit:240 */ REGB0 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:667 */ + /* ../lib/standard/collection/array.nit:673 */ REGB1 = REGB0; } else { - /* ./../lib/standard//collection//array.nit:662 */ + /* ../lib/standard/collection/array.nit:668 */ goto label3; } } @@ -5353,6 +5481,7 @@ void standard___collection___array___ArrayMapValues___remove(val_t p0, val_t p1) stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArrayMapValues___remove_all[] = "array::ArrayMapValues::(abstract_collection::RemovableCollection::remove_all)"; void standard___collection___array___ArrayMapValues___remove_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -5362,7 +5491,7 @@ void standard___collection___array___ArrayMapValues___remove_all(val_t p0, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 671; + fra.me.line = 677; fra.me.meth = LOCATE_standard___collection___array___ArrayMapValues___remove_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -5372,27 +5501,27 @@ void standard___collection___array___ArrayMapValues___remove_all(val_t p0, val_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:673 */ + /* ../lib/standard/collection/array.nit:679 */ fra.me.REG[0] = CALL_standard___collection___array___ArrayMapValues___map(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:674 */ + /* ../lib/standard/collection/array.nit:680 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 674); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 680); } fra.me.REG[2] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:24 */ + /* ../lib/standard/collection/array.nit:24 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24); } REGB0 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2]); - /* ./../lib/standard//collection//array.nit:674 */ + /* ../lib/standard/collection/array.nit:680 */ REGB1 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:237 */ + /* ../lib/standard/kernel.nit:240 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:675 */ + /* ../lib/standard/collection/array.nit:681 */ while(1) { REGB0 = TAG_Int(0); REGB2 = TAG_Bool(VAL_ISA(REGB0, VTCOLOR_standard___kernel___Comparable___OTHER(REGB1), VTID_standard___kernel___Comparable___OTHER(REGB1))) /*cast OTHER*/; @@ -5400,29 +5529,29 @@ void standard___collection___array___ArrayMapValues___remove_all(val_t p0, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:675 */ + /* ../lib/standard/collection/array.nit:681 */ if (UNTAG_Bool(REGB0)) { - /* ./../lib/standard//collection//array.nit:676 */ + /* ../lib/standard/collection/array.nit:682 */ REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 676); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_standard___collection___array, 682); } fra.me.REG[2] = ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:278 */ + /* ../lib/standard/collection/array.nit:278 */ REGB0 = REGB1; - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ REGB2 = TAG_Int(0); REGB3 = TAG_Bool(VAL_ISA(REGB2, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/; if (UNTAG_Bool(REGB3)) { } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:233 */ + /* ../lib/standard/kernel.nit:236 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:280 */ + /* ../lib/standard/collection/array.nit:280 */ if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { @@ -5435,40 +5564,40 @@ void standard___collection___array___ArrayMapValues___remove_all(val_t p0, val_t } else { nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0); } - /* ./../lib/standard//kernel.nit:232 */ + /* ../lib/standard/kernel.nit:235 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:281 */ + /* ../lib/standard/collection/array.nit:281 */ goto label1; label1: while(0); - /* ./../lib/standard//collection//array.nit:676 */ + /* ../lib/standard/collection/array.nit:682 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 676); + nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 682); } fra.me.REG[2] = CALL_standard___collection___abstract_collection___Couple___second(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[2])); + REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); + REGB2 = TAG_Bool(0); REGB0 = REGB2; } else { REGB2 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); @@ -5476,17 +5605,17 @@ void standard___collection___array___ArrayMapValues___remove_all(val_t p0, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./../lib/standard//collection//array.nit:677 */ + /* ../lib/standard/collection/array.nit:683 */ CALL_standard___collection___array___ArrayMap___remove_at_index(fra.me.REG[0])(fra.me.REG[0], REGB1); } - /* ./../lib/standard//collection//array.nit:679 */ + /* ../lib/standard/collection/array.nit:685 */ REGB0 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:237 */ + /* ../lib/standard/kernel.nit:240 */ REGB0 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:679 */ + /* ../lib/standard/collection/array.nit:685 */ REGB1 = REGB0; } else { - /* ./../lib/standard//collection//array.nit:675 */ + /* ../lib/standard/collection/array.nit:681 */ goto label2; } } @@ -5494,11 +5623,12 @@ void standard___collection___array___ArrayMapValues___remove_all(val_t p0, val_t stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___ArrayMapValues___init[] = "array::ArrayMapValues::init"; void standard___collection___array___ArrayMapValues___init(val_t p0, val_t p1, int* init_table){ - int itpos12 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___ArrayMapValues].i; + int itpos13 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___array___ArrayMapValues].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos12]) return; + if (init_table[itpos13]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; fra.me.line = 0; @@ -5512,16 +5642,17 @@ void standard___collection___array___ArrayMapValues___init(val_t p0, val_t p1, i fra.me.REG[1] = p1; ATTR_standard___collection___array___ArrayMapValues_____atmap(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos12] = 1; + init_table[itpos13] = 1; return; } +static const char LOCATE_standard___collection___array___Iterator___to_a[] = "array::Iterator::to_a"; val_t standard___collection___array___Iterator___to_a(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 688; + fra.me.line = 694; fra.me.meth = LOCATE_standard___collection___array___Iterator___to_a; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -5530,42 +5661,43 @@ val_t standard___collection___array___Iterator___to_a(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:691 */ + /* ../lib/standard/collection/array.nit:697 */ fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); - /* ./../lib/standard//collection//array.nit:692 */ + /* ../lib/standard/collection/array.nit:698 */ while(1) { REGB0 = CALL_standard___collection___abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { - /* ./../lib/standard//collection//array.nit:693 */ + /* ../lib/standard/collection/array.nit:699 */ fra.me.REG[2] = CALL_standard___collection___abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./../lib/standard//collection//array.nit:694 */ + /* ../lib/standard/collection/array.nit:700 */ CALL_standard___collection___abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); } else { - /* ./../lib/standard//collection//array.nit:692 */ + /* ../lib/standard/collection/array.nit:698 */ goto label1; } } label1: while(0); - /* ./../lib/standard//collection//array.nit:696 */ + /* ../lib/standard/collection/array.nit:702 */ goto label2; label2: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +static const char LOCATE_standard___collection___array___Collection___to_a[] = "array::Collection::to_a"; val_t standard___collection___array___Collection___to_a(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 701; + fra.me.line = 707; fra.me.meth = LOCATE_standard___collection___array___Collection___to_a; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:704 */ + /* ../lib/standard/collection/array.nit:710 */ fra.me.REG[0] = CALL_standard___collection___abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_standard___collection___array___Iterator___to_a(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -5573,13 +5705,14 @@ val_t standard___collection___array___Collection___to_a(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___ArrayCapable___calloc_array[] = "array::ArrayCapable::calloc_array"; val_t standard___collection___array___ArrayCapable___calloc_array(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 712; + fra.me.line = 718; fra.me.meth = LOCATE_standard___collection___array___ArrayCapable___calloc_array; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -5587,18 +5720,19 @@ val_t standard___collection___array___ArrayCapable___calloc_array(val_t p0, val_ fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./../lib/standard//collection//array.nit:712 */ + /* ../lib/standard/collection/array.nit:718 */ fra.me.REG[0] = NEW_NativeArray(UNTAG_Int(REGB0), sizeof(val_t)); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___NativeArray_____bra[] = "array::NativeArray::[]"; val_t standard___collection___array___NativeArray_____bra(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 718; + fra.me.line = 724; fra.me.meth = LOCATE_standard___collection___array___NativeArray_____bra; fra.me.has_broke = 0; fra.me.REG_size = 1; @@ -5606,18 +5740,19 @@ val_t standard___collection___array___NativeArray_____bra(val_t p0, val_t p1){ fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./../lib/standard//collection//array.nit:718 */ + /* ../lib/standard/collection/array.nit:724 */ fra.me.REG[0] = ((Nit_NativeArray)fra.me.REG[0])->val[UNTAG_Int(REGB0)]; stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +static const char LOCATE_standard___collection___array___NativeArray_____braeq[] = "array::NativeArray::[]="; void standard___collection___array___NativeArray_____braeq(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 719; + fra.me.line = 725; fra.me.meth = LOCATE_standard___collection___array___NativeArray_____braeq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5627,18 +5762,19 @@ void standard___collection___array___NativeArray_____braeq(val_t p0, val_t p1, v fra.me.REG[0] = p0; REGB0 = p1; fra.me.REG[1] = p2; - /* ./../lib/standard//collection//array.nit:719 */ + /* ../lib/standard/collection/array.nit:725 */ ((Nit_NativeArray)fra.me.REG[0])->val[UNTAG_Int(REGB0)]=fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } +static const char LOCATE_standard___collection___array___NativeArray___copy_to[] = "array::NativeArray::copy_to"; void standard___collection___array___NativeArray___copy_to(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___array; - fra.me.line = 720; + fra.me.line = 726; fra.me.meth = LOCATE_standard___collection___array___NativeArray___copy_to; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5648,7 +5784,7 @@ void standard___collection___array___NativeArray___copy_to(val_t p0, val_t p1, v fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; - /* ./../lib/standard//collection//array.nit:720 */ + /* ../lib/standard/collection/array.nit:726 */ (void)memcpy(((Nit_NativeArray )fra.me.REG[1])->val, ((Nit_NativeArray)fra.me.REG[0])->val, UNTAG_Int(REGB0)*sizeof(val_t)); stack_frame_head = fra.me.prev; return;