-#include "standard__array.sep.0.h"
+#include "core__array.sep.0.h"
/* method array#AbstractArrayRead#length for (self: AbstractArrayRead[nullable Object]): Int */
-long standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__length(val* self) {
+long core___core__AbstractArrayRead___core__abstract_collection__Collection__length(val* self) {
long var /* : Int */;
long var1 /* : Int */;
-var1 = self->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <self:AbstractArrayRead[nullable Object]> */
+var1 = self->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <self:AbstractArrayRead[nullable Object]> */
var = var1;
RET_LABEL:;
return var;
}
/* method array#AbstractArrayRead#length= for (self: AbstractArrayRead[nullable Object], Int) */
-void standard___standard__AbstractArrayRead___length_61d(val* self, long p0) {
-self->attrs[COLOR_standard__array__AbstractArrayRead___length].l = p0; /* _length on <self:AbstractArrayRead[nullable Object]> */
+void core___core__AbstractArrayRead___length_61d(val* self, long p0) {
+self->attrs[COLOR_core__array__AbstractArrayRead___length].l = p0; /* _length on <self:AbstractArrayRead[nullable Object]> */
RET_LABEL:;
}
/* method array#AbstractArrayRead#is_empty for (self: AbstractArrayRead[nullable Object]): Bool */
-short int standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(val* self) {
+short int core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(val* self) {
short int var /* : Bool */;
long var1 /* : Int */;
short int var2 /* : Bool */;
short int var4 /* : Bool */;
-var1 = self->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <self:AbstractArrayRead[nullable Object]> */
+var1 = self->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <self:AbstractArrayRead[nullable Object]> */
{
{ /* Inline kernel#Int#== (var1,0l) on <var1:Int> */
var4 = var1 == 0l;
return var;
}
/* method array#AbstractArrayRead#has for (self: AbstractArrayRead[nullable Object], nullable Object): Bool */
-short int standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__has(val* self, val* p0) {
+short int core___core__AbstractArrayRead___core__abstract_collection__Collection__has(val* self, val* p0) {
short int var /* : Bool */;
val* var_item /* var item: nullable Object */;
long var_i /* var i: Int */;
var_item = p0;
var_i = 0l;
{
-var1 = ((long(*)(val* self))(self->class->vft[COLOR_standard__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArrayRead[nullable Object]>*/
+var1 = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArrayRead[nullable Object]>*/
}
var_l = var1;
for(;;) {
/* <var_l:Int> isa OTHER */
var4 = 1; /* easy <var_l:Int> isa OTHER*/
if (unlikely(!var4)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var5 = var_i < var_l;
}
if (var2){
{
-var6 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_standard__abstract_collection__SequenceRead___91d_93d]))(self, var_i); /* [] on <self:AbstractArrayRead[nullable Object]>*/
+var6 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_core__abstract_collection__SequenceRead___91d_93d]))(self, var_i); /* [] on <self:AbstractArrayRead[nullable Object]>*/
}
if (var6 == NULL) {
var7 = (var_item == NULL);
} else {
-var8 = ((short int(*)(val* self, val* p0))((((long)var6&3)?class_info[((long)var6&3)]:var6->class)->vft[COLOR_standard__kernel__Object___61d_61d]))(var6, var_item); /* == on <var6:nullable Object>*/
+var8 = ((short int(*)(val* self, val* p0))((((long)var6&3)?class_info[((long)var6&3)]:var6->class)->vft[COLOR_core__kernel__Object___61d_61d]))(var6, var_item); /* == on <var6:nullable Object>*/
var7 = var8;
}
if (var7){
/* <1l:Int> isa OTHER */
var11 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var11)) {
-var_class_name14 = type_standard__Int.name;
+var_class_name14 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var15 = var_i + 1l;
return var;
}
/* method array#AbstractArrayRead#index_of for (self: AbstractArrayRead[nullable Object], nullable Object): Int */
-long standard___standard__AbstractArrayRead___standard__abstract_collection__SequenceRead__index_of(val* self, val* p0) {
+long core___core__AbstractArrayRead___core__abstract_collection__SequenceRead__index_of(val* self, val* p0) {
long var /* : Int */;
val* var_item /* var item: nullable Object */;
long var1 /* : Int */;
var_item = p0;
{
-var1 = standard___standard__AbstractArrayRead___standard__abstract_collection__SequenceRead__index_of_from(self, var_item, 0l);
+var1 = core___core__AbstractArrayRead___core__abstract_collection__SequenceRead__index_of_from(self, var_item, 0l);
}
var = var1;
goto RET_LABEL;
return var;
}
/* method array#AbstractArrayRead#last_index_of for (self: AbstractArrayRead[nullable Object], nullable Object): Int */
-long standard___standard__AbstractArrayRead___standard__abstract_collection__SequenceRead__last_index_of(val* self, val* p0) {
+long core___core__AbstractArrayRead___core__abstract_collection__SequenceRead__last_index_of(val* self, val* p0) {
long var /* : Int */;
val* var_item /* var item: nullable Object */;
long var1 /* : Int */;
long var6 /* : Int */;
var_item = p0;
{
-var1 = ((long(*)(val* self))(self->class->vft[COLOR_standard__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArrayRead[nullable Object]>*/
+var1 = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArrayRead[nullable Object]>*/
}
{
{ /* Inline kernel#Int#- (var1,1l) on <var1:Int> */
/* <1l:Int> isa OTHER */
var4 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var4)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
fatal_exit(1);
}
var5 = var1 - 1l;
}
}
{
-var6 = standard___standard__AbstractArrayRead___standard__abstract_collection__SequenceRead__last_index_of_from(self, var_item, var2);
+var6 = core___core__AbstractArrayRead___core__abstract_collection__SequenceRead__last_index_of_from(self, var_item, var2);
}
var = var6;
goto RET_LABEL;
return var;
}
/* method array#AbstractArrayRead#index_of_from for (self: AbstractArrayRead[nullable Object], nullable Object, Int): Int */
-long standard___standard__AbstractArrayRead___standard__abstract_collection__SequenceRead__index_of_from(val* self, val* p0, long p1) {
+long core___core__AbstractArrayRead___core__abstract_collection__SequenceRead__index_of_from(val* self, val* p0, long p1) {
long var /* : Int */;
val* var_item /* var item: nullable Object */;
long var_pos /* var pos: Int */;
var_pos = p1;
var_i = var_pos;
{
-var1 = ((long(*)(val* self))(self->class->vft[COLOR_standard__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArrayRead[nullable Object]>*/
+var1 = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArrayRead[nullable Object]>*/
}
var_len = var1;
for(;;) {
/* <var_len:Int> isa OTHER */
var4 = 1; /* easy <var_len:Int> isa OTHER*/
if (unlikely(!var4)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var5 = var_i < var_len;
}
if (var2){
{
-var6 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_standard__abstract_collection__SequenceRead___91d_93d]))(self, var_i); /* [] on <self:AbstractArrayRead[nullable Object]>*/
+var6 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_core__abstract_collection__SequenceRead___91d_93d]))(self, var_i); /* [] on <self:AbstractArrayRead[nullable Object]>*/
}
if (var6 == NULL) {
var7 = (var_item == NULL);
} else {
-var8 = ((short int(*)(val* self, val* p0))((((long)var6&3)?class_info[((long)var6&3)]:var6->class)->vft[COLOR_standard__kernel__Object___61d_61d]))(var6, var_item); /* == on <var6:nullable Object>*/
+var8 = ((short int(*)(val* self, val* p0))((((long)var6&3)?class_info[((long)var6&3)]:var6->class)->vft[COLOR_core__kernel__Object___61d_61d]))(var6, var_item); /* == on <var6:nullable Object>*/
var7 = var8;
}
if (var7){
/* <1l:Int> isa OTHER */
var11 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var11)) {
-var_class_name14 = type_standard__Int.name;
+var_class_name14 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var15 = var_i + 1l;
return var;
}
/* method array#AbstractArrayRead#last_index_of_from for (self: AbstractArrayRead[nullable Object], nullable Object, Int): Int */
-long standard___standard__AbstractArrayRead___standard__abstract_collection__SequenceRead__last_index_of_from(val* self, val* p0, long p1) {
+long core___core__AbstractArrayRead___core__abstract_collection__SequenceRead__last_index_of_from(val* self, val* p0, long p1) {
long var /* : Int */;
val* var_item /* var item: nullable Object */;
long var_pos /* var pos: Int */;
/* <0l:Int> isa OTHER */
var3 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var3)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 535);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729);
fatal_exit(1);
}
var4 = var_i >= 0l;
}
if (var1){
{
-var5 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_standard__abstract_collection__SequenceRead___91d_93d]))(self, var_i); /* [] on <self:AbstractArrayRead[nullable Object]>*/
+var5 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_core__abstract_collection__SequenceRead___91d_93d]))(self, var_i); /* [] on <self:AbstractArrayRead[nullable Object]>*/
}
if (var5 == NULL) {
var6 = (var_item == NULL);
} else {
-var7 = ((short int(*)(val* self, val* p0))((((long)var5&3)?class_info[((long)var5&3)]:var5->class)->vft[COLOR_standard__kernel__Object___61d_61d]))(var5, var_item); /* == on <var5:nullable Object>*/
+var7 = ((short int(*)(val* self, val* p0))((((long)var5&3)?class_info[((long)var5&3)]:var5->class)->vft[COLOR_core__kernel__Object___61d_61d]))(var5, var_item); /* == on <var5:nullable Object>*/
var6 = var7;
}
if (var6){
/* <1l:Int> isa OTHER */
var10 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var10)) {
-var_class_name13 = type_standard__Int.name;
+var_class_name13 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
fatal_exit(1);
}
var14 = var_i - 1l;
return var;
}
/* method array#AbstractArrayRead#reversed for (self: AbstractArrayRead[nullable Object]): Array[nullable Object] */
-val* standard___standard__AbstractArrayRead___reversed(val* self) {
+val* core___core__AbstractArrayRead___reversed(val* self) {
val* var /* : Array[nullable Object] */;
long var1 /* : Int */;
long var_cmp /* var cmp: Int */;
const char* var_class_name12;
long var13 /* : Int */;
val* var14 /* : nullable Object */;
-var1 = self->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <self:AbstractArrayRead[nullable Object]> */
+var1 = self->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <self:AbstractArrayRead[nullable Object]> */
var_cmp = var1;
-var2 = NEW_standard__Array(self->type->resolution_table->types[COLOR_standard__Array__standard__AbstractArrayRead___35dE]);
+var2 = NEW_core__Array(self->type->resolution_table->types[COLOR_core__Array__core__AbstractArrayRead___35dE]);
{
-standard___standard__Array___with_capacity(var2, var_cmp); /* Direct call array#Array#with_capacity on <var2:Array[nullable Object]>*/
+core___core__Array___with_capacity(var2, var_cmp); /* Direct call array#Array#with_capacity on <var2:Array[nullable Object]>*/
}
var_result = var2;
for(;;) {
/* <0l:Int> isa OTHER */
var5 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var5)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 536);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730);
fatal_exit(1);
}
var6 = var_cmp > 0l;
/* <1l:Int> isa OTHER */
var9 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var9)) {
-var_class_name12 = type_standard__Int.name;
+var_class_name12 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
fatal_exit(1);
}
var13 = var_cmp - 1l;
}
var_cmp = var7;
{
-var14 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_standard__abstract_collection__SequenceRead___91d_93d]))(self, var_cmp); /* [] on <self:AbstractArrayRead[nullable Object]>*/
+var14 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_core__abstract_collection__SequenceRead___91d_93d]))(self, var_cmp); /* [] on <self:AbstractArrayRead[nullable Object]>*/
}
{
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_result, var14); /* Direct call array#Array#add on <var_result:Array[nullable Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_result, var14); /* Direct call array#Array#add on <var_result:Array[nullable Object]>*/
}
} else {
goto BREAK_label;
return var;
}
/* method array#AbstractArrayRead#copy_to for (self: AbstractArrayRead[nullable Object], Int, Int, AbstractArray[nullable Object], Int) */
-void standard___standard__AbstractArrayRead___copy_to(val* self, long p0, long p1, val* p2, long p3) {
+void core___core__AbstractArrayRead___copy_to(val* self, long p0, long p1, val* p2, long p3) {
short int var /* : Bool */;
int cltype;
int idtype;
long var_len /* var len: Int */;
val* var_dest /* var dest: AbstractArray[nullable Object] */;
long var_new_start /* var new_start: Int */;
-long var_i /* var i: Int */;
short int var1 /* : Bool */;
short int var3 /* : Bool */;
int cltype4;
int idtype5;
const char* var_class_name6;
short int var7 /* : Bool */;
-long var8 /* : Int */;
+long var_i /* var i: Int */;
+short int var8 /* : Bool */;
short int var10 /* : Bool */;
int cltype11;
int idtype12;
const char* var_class_name13;
-long var14 /* : Int */;
+short int var14 /* : Bool */;
long var15 /* : Int */;
short int var17 /* : Bool */;
int cltype18;
int idtype26;
const char* var_class_name27;
long var28 /* : Int */;
-val* var29 /* : nullable Object */;
+long var29 /* : Int */;
+short int var31 /* : Bool */;
+int cltype32;
+int idtype33;
+const char* var_class_name34;
+long var35 /* : Int */;
+val* var36 /* : nullable Object */;
+long var_i37 /* var i: Int */;
+short int var38 /* : Bool */;
+short int var40 /* : Bool */;
+int cltype41;
+int idtype42;
+const char* var_class_name43;
+short int var44 /* : Bool */;
+long var45 /* : Int */;
+short int var47 /* : Bool */;
+int cltype48;
+int idtype49;
+const char* var_class_name50;
+long var51 /* : Int */;
+long var52 /* : Int */;
+short int var54 /* : Bool */;
+int cltype55;
+int idtype56;
+const char* var_class_name57;
+long var58 /* : Int */;
+val* var59 /* : nullable Object */;
+long var60 /* : Int */;
+short int var62 /* : Bool */;
+int cltype63;
+int idtype64;
+const char* var_class_name65;
+long var66 /* : Int */;
/* Covariant cast for argument 2 (dest) <p2:AbstractArray[nullable Object]> isa AbstractArray[E] */
/* <p2:AbstractArray[nullable Object]> isa AbstractArray[E] */
-type_struct = self->type->resolution_table->types[COLOR_standard__AbstractArray__standard__AbstractArrayRead___35dE];
+type_struct = self->type->resolution_table->types[COLOR_core__AbstractArray__core__AbstractArrayRead___35dE];
cltype = type_struct->color;
idtype = type_struct->id;
if(cltype >= p2->type->table_size) {
if (unlikely(!var)) {
var_class_name = p2 == NULL ? "null" : p2->type->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArray[E]", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 106);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 106);
fatal_exit(1);
}
var_start = p0;
var_len = p1;
var_dest = p2;
var_new_start = p3;
-var_i = var_len;
-for(;;) {
{
-{ /* Inline kernel#Int#> (var_i,0l) on <var_i:Int> */
-/* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
-/* <0l:Int> isa OTHER */
-var3 = 1; /* easy <0l:Int> isa OTHER*/
+{ /* Inline kernel#Int#< (var_start,var_new_start) on <var_start:Int> */
+/* Covariant cast for argument 0 (i) <var_new_start:Int> isa OTHER */
+/* <var_new_start:Int> isa OTHER */
+var3 = 1; /* easy <var_new_start:Int> isa OTHER*/
if (unlikely(!var3)) {
-var_class_name6 = type_standard__Int.name;
+var_class_name6 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 536);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
-var7 = var_i > 0l;
+var7 = var_start < var_new_start;
var1 = var7;
goto RET_LABEL2;
RET_LABEL2:(void)0;
}
}
if (var1){
+var_i = var_len;
+for(;;) {
{
-{ /* Inline kernel#Int#- (var_i,1l) on <var_i:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var10 = 1; /* easy <1l:Int> isa OTHER*/
+{ /* Inline kernel#Int#> (var_i,0l) on <var_i:Int> */
+/* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
+/* <0l:Int> isa OTHER */
+var10 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var10)) {
-var_class_name13 = type_standard__Int.name;
+var_class_name13 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730);
fatal_exit(1);
}
-var14 = var_i - 1l;
+var14 = var_i > 0l;
var8 = var14;
goto RET_LABEL9;
RET_LABEL9:(void)0;
}
}
-var_i = var8;
+if (var8){
{
-{ /* Inline kernel#Int#+ (var_new_start,var_i) on <var_new_start:Int> */
-/* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
-/* <var_i:Int> isa OTHER */
-var17 = 1; /* easy <var_i:Int> isa OTHER*/
+{ /* Inline kernel#Int#- (var_i,1l) on <var_i:Int> */
+/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
+/* <1l:Int> isa OTHER */
+var17 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var17)) {
-var_class_name20 = type_standard__Int.name;
+var_class_name20 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
fatal_exit(1);
}
-var21 = var_new_start + var_i;
+var21 = var_i - 1l;
var15 = var21;
goto RET_LABEL16;
RET_LABEL16:(void)0;
}
}
+var_i = var15;
{
-{ /* Inline kernel#Int#+ (var_start,var_i) on <var_start:Int> */
+{ /* Inline kernel#Int#+ (var_new_start,var_i) on <var_new_start:Int> */
/* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
/* <var_i:Int> isa OTHER */
var24 = 1; /* easy <var_i:Int> isa OTHER*/
if (unlikely(!var24)) {
-var_class_name27 = type_standard__Int.name;
+var_class_name27 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
-var28 = var_start + var_i;
+var28 = var_new_start + var_i;
var22 = var28;
goto RET_LABEL23;
RET_LABEL23:(void)0;
}
}
{
-var29 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_standard__abstract_collection__SequenceRead___91d_93d]))(self, var22); /* [] on <self:AbstractArrayRead[nullable Object]>*/
+{ /* Inline kernel#Int#+ (var_start,var_i) on <var_start:Int> */
+/* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
+/* <var_i:Int> isa OTHER */
+var31 = 1; /* easy <var_i:Int> isa OTHER*/
+if (unlikely(!var31)) {
+var_class_name34 = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+fatal_exit(1);
+}
+var35 = var_start + var_i;
+var29 = var35;
+goto RET_LABEL30;
+RET_LABEL30:(void)0;
+}
}
{
-((void(*)(val* self, long p0, val* p1))(var_dest->class->vft[COLOR_standard__abstract_collection__Sequence___91d_93d_61d]))(var_dest, var15, var29); /* []= on <var_dest:AbstractArray[nullable Object]>*/
+var36 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_core__abstract_collection__SequenceRead___91d_93d]))(self, var29); /* [] on <self:AbstractArrayRead[nullable Object]>*/
+}
+{
+((void(*)(val* self, long p0, val* p1))(var_dest->class->vft[COLOR_core__abstract_collection__Sequence___91d_93d_61d]))(var_dest, var22, var36); /* []= on <var_dest:AbstractArray[nullable Object]>*/
}
} else {
goto BREAK_label;
}
}
BREAK_label: (void)0;
+} else {
+var_i37 = 0l;
+for(;;) {
+{
+{ /* Inline kernel#Int#< (var_i37,var_len) on <var_i37:Int> */
+/* Covariant cast for argument 0 (i) <var_len:Int> isa OTHER */
+/* <var_len:Int> isa OTHER */
+var40 = 1; /* easy <var_len:Int> isa OTHER*/
+if (unlikely(!var40)) {
+var_class_name43 = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
+fatal_exit(1);
+}
+var44 = var_i37 < var_len;
+var38 = var44;
+goto RET_LABEL39;
+RET_LABEL39:(void)0;
+}
+}
+if (var38){
+{
+{ /* Inline kernel#Int#+ (var_new_start,var_i37) on <var_new_start:Int> */
+/* Covariant cast for argument 0 (i) <var_i37:Int> isa OTHER */
+/* <var_i37:Int> isa OTHER */
+var47 = 1; /* easy <var_i37:Int> isa OTHER*/
+if (unlikely(!var47)) {
+var_class_name50 = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name50);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+fatal_exit(1);
+}
+var51 = var_new_start + var_i37;
+var45 = var51;
+goto RET_LABEL46;
+RET_LABEL46:(void)0;
+}
+}
+{
+{ /* Inline kernel#Int#+ (var_start,var_i37) on <var_start:Int> */
+/* Covariant cast for argument 0 (i) <var_i37:Int> isa OTHER */
+/* <var_i37:Int> isa OTHER */
+var54 = 1; /* easy <var_i37:Int> isa OTHER*/
+if (unlikely(!var54)) {
+var_class_name57 = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name57);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+fatal_exit(1);
+}
+var58 = var_start + var_i37;
+var52 = var58;
+goto RET_LABEL53;
+RET_LABEL53:(void)0;
+}
+}
+{
+var59 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_core__abstract_collection__SequenceRead___91d_93d]))(self, var52); /* [] on <self:AbstractArrayRead[nullable Object]>*/
+}
+{
+((void(*)(val* self, long p0, val* p1))(var_dest->class->vft[COLOR_core__abstract_collection__Sequence___91d_93d_61d]))(var_dest, var45, var59); /* []= on <var_dest:AbstractArray[nullable Object]>*/
+}
+{
+{ /* Inline kernel#Int#+ (var_i37,1l) on <var_i37:Int> */
+/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
+/* <1l:Int> isa OTHER */
+var62 = 1; /* easy <1l:Int> isa OTHER*/
+if (unlikely(!var62)) {
+var_class_name65 = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+fatal_exit(1);
+}
+var66 = var_i37 + 1l;
+var60 = var66;
+goto RET_LABEL61;
+RET_LABEL61:(void)0;
+}
+}
+var_i37 = var60;
+} else {
+goto BREAK_label67;
+}
+}
+BREAK_label67: (void)0;
+}
RET_LABEL:;
}
-/* method array#AbstractArrayRead#iterator for (self: AbstractArrayRead[nullable Object]): ArrayIterator[nullable Object] */
-val* standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(val* self) {
-val* var /* : ArrayIterator[nullable Object] */;
+/* method array#AbstractArrayRead#iterator for (self: AbstractArrayRead[nullable Object]): IndexedIterator[nullable Object] */
+val* core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(val* self) {
+val* var /* : IndexedIterator[nullable Object] */;
val* var1 /* : nullable ArrayIterator[nullable Object] */;
val* var_res /* var res: nullable ArrayIterator[nullable Object] */;
short int var2 /* : Bool */;
short int var5 /* : Bool */;
short int var7 /* : Bool */;
val* var8 /* : ArrayIterator[nullable Object] */;
-var1 = self->attrs[COLOR_standard__array__AbstractArrayRead___free_iterator].val; /* _free_iterator on <self:AbstractArrayRead[nullable Object]> */
+var1 = self->attrs[COLOR_core__array__AbstractArrayRead___free_iterator].val; /* _free_iterator on <self:AbstractArrayRead[nullable Object]> */
var_res = var1;
if (var_res == NULL) {
var2 = 1; /* is null */
var2 = var3;
}
if (var2){
-var8 = NEW_standard__array__ArrayIterator(self->type->resolution_table->types[COLOR_standard__array__ArrayIterator__standard__AbstractArrayRead___35dE]);
+var8 = NEW_core__array__ArrayIterator(self->type->resolution_table->types[COLOR_core__array__ArrayIterator__core__AbstractArrayRead___35dE]);
{
-((void(*)(val* self, val* p0))(var8->class->vft[COLOR_standard__array__ArrayIterator__array_61d]))(var8, self); /* array= on <var8:ArrayIterator[nullable Object]>*/
+((void(*)(val* self, val* p0))(var8->class->vft[COLOR_core__array__ArrayIterator__array_61d]))(var8, self); /* array= on <var8:ArrayIterator[nullable Object]>*/
}
{
-((void(*)(val* self))(var8->class->vft[COLOR_standard__kernel__Object__init]))(var8); /* init on <var8:ArrayIterator[nullable Object]>*/
+((void(*)(val* self))(var8->class->vft[COLOR_core__kernel__Object__init]))(var8); /* init on <var8:ArrayIterator[nullable Object]>*/
}
var = var8;
goto RET_LABEL;
} else {
}
-var_res->attrs[COLOR_standard__array__ArrayIterator___index].l = 0l; /* _index on <var_res:nullable ArrayIterator[nullable Object](ArrayIterator[nullable Object])> */
-self->attrs[COLOR_standard__array__AbstractArrayRead___free_iterator].val = ((val*)NULL); /* _free_iterator on <self:AbstractArrayRead[nullable Object]> */
+var_res->attrs[COLOR_core__array__ArrayIterator___index].l = 0l; /* _index on <var_res:nullable ArrayIterator[nullable Object](ArrayIterator[nullable Object])> */
+self->attrs[COLOR_core__array__AbstractArrayRead___free_iterator].val = ((val*)NULL); /* _free_iterator on <self:AbstractArrayRead[nullable Object]> */
var = var_res;
goto RET_LABEL;
RET_LABEL:;
return var;
}
+/* method array#AbstractArrayRead#reverse_iterator for (self: AbstractArrayRead[nullable Object]): IndexedIterator[nullable Object] */
+val* core___core__AbstractArrayRead___core__abstract_collection__SequenceRead__reverse_iterator(val* self) {
+val* var /* : IndexedIterator[nullable Object] */;
+val* var1 /* : ArrayReverseIterator[nullable Object] */;
+var1 = NEW_core__array__ArrayReverseIterator(self->type->resolution_table->types[COLOR_core__array__ArrayReverseIterator__core__AbstractArrayRead___35dE]);
+{
+((void(*)(val* self, val* p0))(var1->class->vft[COLOR_core__array__ArrayIterator__array_61d]))(var1, self); /* array= on <var1:ArrayReverseIterator[nullable Object]>*/
+}
+{
+((void(*)(val* self))(var1->class->vft[COLOR_core__kernel__Object__init]))(var1); /* init on <var1:ArrayReverseIterator[nullable Object]>*/
+}
+var = var1;
+goto RET_LABEL;
+RET_LABEL:;
+return var;
+}
/* method array#AbstractArrayRead#sub for (self: AbstractArrayRead[nullable Object], Int, Int): Array[nullable Object] */
-val* standard___standard__AbstractArrayRead___sub(val* self, long p0, long p1) {
+val* core___core__AbstractArrayRead___sub(val* self, long p0, long p1) {
val* var /* : Array[nullable Object] */;
long var_from /* var from: Int */;
long var_count /* var count: Int */;
/* <0l:Int> isa OTHER */
var3 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var3)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var4 = var_from < 0l;
/* <var_from:Int> isa OTHER */
var7 = 1; /* easy <var_from:Int> isa OTHER*/
if (unlikely(!var7)) {
-var_class_name10 = type_standard__Int.name;
+var_class_name10 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var11 = var_count + var_from;
/* <0l:Int> isa OTHER */
var14 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var14)) {
-var_class_name17 = type_standard__Int.name;
+var_class_name17 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var18 = var_count < 0l;
/* <var_count:Int> isa OTHER */
var21 = 1; /* easy <var_count:Int> isa OTHER*/
if (unlikely(!var21)) {
-var_class_name24 = type_standard__Int.name;
+var_class_name24 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var25 = var_from + var_count;
}
var_to = var19;
{
-var26 = ((long(*)(val* self))(self->class->vft[COLOR_standard__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArrayRead[nullable Object]>*/
+var26 = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArrayRead[nullable Object]>*/
}
{
{ /* Inline kernel#Int#> (var_to,var26) on <var_to:Int> */
/* <var26:Int> isa OTHER */
var29 = 1; /* easy <var26:Int> isa OTHER*/
if (unlikely(!var29)) {
-var_class_name32 = type_standard__Int.name;
+var_class_name32 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 536);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730);
fatal_exit(1);
}
var33 = var_to > var26;
}
if (var27){
{
-var34 = ((long(*)(val* self))(self->class->vft[COLOR_standard__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArrayRead[nullable Object]>*/
+var34 = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArrayRead[nullable Object]>*/
}
var_to = var34;
} else {
}
-var35 = NEW_standard__Array(self->type->resolution_table->types[COLOR_standard__Array__standard__AbstractArrayRead___35dE]);
+var35 = NEW_core__Array(self->type->resolution_table->types[COLOR_core__Array__core__AbstractArrayRead___35dE]);
{
{ /* Inline kernel#Int#- (var_to,var_from) on <var_to:Int> */
/* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
/* <var_from:Int> isa OTHER */
var38 = 1; /* easy <var_from:Int> isa OTHER*/
if (unlikely(!var38)) {
-var_class_name41 = type_standard__Int.name;
+var_class_name41 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
fatal_exit(1);
}
var42 = var_to - var_from;
}
}
{
-standard___standard__Array___with_capacity(var35, var36); /* Direct call array#Array#with_capacity on <var35:Array[nullable Object]>*/
+core___core__Array___with_capacity(var35, var36); /* Direct call array#Array#with_capacity on <var35:Array[nullable Object]>*/
}
var_res = var35;
for(;;) {
/* <var_to:Int> isa OTHER */
var45 = 1; /* easy <var_to:Int> isa OTHER*/
if (unlikely(!var45)) {
-var_class_name48 = type_standard__Int.name;
+var_class_name48 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var49 = var_from < var_to;
}
if (var43){
{
-var50 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_standard__abstract_collection__SequenceRead___91d_93d]))(self, var_from); /* [] on <self:AbstractArrayRead[nullable Object]>*/
+var50 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_core__abstract_collection__SequenceRead___91d_93d]))(self, var_from); /* [] on <self:AbstractArrayRead[nullable Object]>*/
}
{
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_res, var50); /* Direct call array#Array#add on <var_res:Array[nullable Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_res, var50); /* Direct call array#Array#add on <var_res:Array[nullable Object]>*/
}
{
{ /* Inline kernel#Int#+ (var_from,1l) on <var_from:Int> */
/* <1l:Int> isa OTHER */
var53 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var53)) {
-var_class_name56 = type_standard__Int.name;
+var_class_name56 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var57 = var_from + 1l;
return var;
}
/* method array#AbstractArray#push for (self: AbstractArray[nullable Object], nullable Object) */
-void standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(val* self, val* p0) {
+void core___core__AbstractArray___core__abstract_collection__Sequence__push(val* self, val* p0) {
short int var /* : Bool */;
int cltype;
int idtype;
val* var_item /* var item: nullable Object */;
/* Covariant cast for argument 0 (item) <p0:nullable Object> isa E */
/* <p0:nullable Object> isa E */
-type_struct = self->type->resolution_table->types[COLOR_standard__AbstractArray___35dE];
+type_struct = self->type->resolution_table->types[COLOR_core__AbstractArray___35dE];
cltype = type_struct->color;
idtype = type_struct->id;
is_nullable = type_struct->is_nullable;
if (unlikely(!var)) {
var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 209);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 216);
fatal_exit(1);
}
var_item = p0;
{
-((void(*)(val* self, val* p0))(self->class->vft[COLOR_standard__abstract_collection__SimpleCollection__add]))(self, var_item); /* add on <self:AbstractArray[nullable Object]>*/
+((void(*)(val* self, val* p0))(self->class->vft[COLOR_core__abstract_collection__SimpleCollection__add]))(self, var_item); /* add on <self:AbstractArray[nullable Object]>*/
}
RET_LABEL:;
}
/* method array#AbstractArray#pop for (self: AbstractArray[nullable Object]): nullable Object */
-val* standard___standard__AbstractArray___standard__abstract_collection__Sequence__pop(val* self) {
+val* core___core__AbstractArray___core__abstract_collection__Sequence__pop(val* self) {
val* var /* : nullable Object */;
short int var1 /* : Bool */;
short int var2 /* : Bool */;
const char* var_class_name;
long var8 /* : Int */;
{
-var1 = ((short int(*)(val* self))(self->class->vft[COLOR_standard__abstract_collection__Collection__is_empty]))(self); /* is_empty on <self:AbstractArray[nullable Object]>*/
+var1 = ((short int(*)(val* self))(self->class->vft[COLOR_core__abstract_collection__Collection__is_empty]))(self); /* is_empty on <self:AbstractArray[nullable Object]>*/
}
var2 = !var1;
if (unlikely(!var2)) {
PRINT_ERROR("Runtime error: %s", "Assert \'not_empty\' failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 213);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 220);
fatal_exit(1);
}
{
-var3 = standard___standard__SequenceRead___last(self);
+var3 = core___core__SequenceRead___last(self);
}
var_r = var3;
var_ = self;
-var4 = var_->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var_:AbstractArray[nullable Object]> */
+var4 = var_->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var_:AbstractArray[nullable Object]> */
{
{ /* Inline kernel#Int#- (var4,1l) on <var4:Int> */
/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
/* <1l:Int> isa OTHER */
var7 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var7)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
fatal_exit(1);
}
var8 = var4 - 1l;
RET_LABEL6:(void)0;
}
}
-var_->attrs[COLOR_standard__array__AbstractArrayRead___length].l = var5; /* _length on <var_:AbstractArray[nullable Object]> */
+var_->attrs[COLOR_core__array__AbstractArrayRead___length].l = var5; /* _length on <var_:AbstractArray[nullable Object]> */
var = var_r;
goto RET_LABEL;
RET_LABEL:;
return var;
}
/* method array#AbstractArray#shift for (self: AbstractArray[nullable Object]): nullable Object */
-val* standard___standard__AbstractArray___standard__abstract_collection__Sequence__shift(val* self) {
+val* core___core__AbstractArray___core__abstract_collection__Sequence__shift(val* self) {
val* var /* : nullable Object */;
short int var1 /* : Bool */;
short int var2 /* : Bool */;
val* var3 /* : nullable Object */;
val* var_r /* var r: nullable Object */;
-long var_i /* var i: Int */;
long var4 /* : Int */;
-long var_l /* var l: Int */;
-short int var5 /* : Bool */;
+long var5 /* : Int */;
short int var7 /* : Bool */;
int cltype;
int idtype;
const char* var_class_name;
-short int var8 /* : Bool */;
-long var9 /* : Int */;
-short int var11 /* : Bool */;
-int cltype12;
-int idtype13;
-const char* var_class_name14;
-long var15 /* : Int */;
-val* var16 /* : nullable Object */;
-long var17 /* : Int */;
-short int var19 /* : Bool */;
-int cltype20;
-int idtype21;
-const char* var_class_name22;
-long var23 /* : Int */;
-long var24 /* : Int */;
-short int var26 /* : Bool */;
-int cltype27;
-int idtype28;
-const char* var_class_name29;
-long var30 /* : Int */;
+long var8 /* : Int */;
+long var_l /* var l: Int */;
{
-var1 = ((short int(*)(val* self))(self->class->vft[COLOR_standard__abstract_collection__Collection__is_empty]))(self); /* is_empty on <self:AbstractArray[nullable Object]>*/
+var1 = ((short int(*)(val* self))(self->class->vft[COLOR_core__abstract_collection__Collection__is_empty]))(self); /* is_empty on <self:AbstractArray[nullable Object]>*/
}
var2 = !var1;
if (unlikely(!var2)) {
PRINT_ERROR("Runtime error: %s", "Assert \'not_empty\' failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 221);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 228);
fatal_exit(1);
}
{
-var3 = standard___standard__SequenceRead___Collection__first(self);
+var3 = core___core__SequenceRead___Collection__first(self);
}
var_r = var3;
-var_i = 1l;
{
-var4 = ((long(*)(val* self))(self->class->vft[COLOR_standard__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArray[nullable Object]>*/
+var4 = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArray[nullable Object]>*/
}
-var_l = var4;
-for(;;) {
{
-{ /* Inline kernel#Int#< (var_i,var_l) on <var_i:Int> */
-/* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
-/* <var_l:Int> isa OTHER */
-var7 = 1; /* easy <var_l:Int> isa OTHER*/
+{ /* Inline kernel#Int#- (var4,1l) on <var4:Int> */
+/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
+/* <1l:Int> isa OTHER */
+var7 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var7)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
fatal_exit(1);
}
-var8 = var_i < var_l;
+var8 = var4 - 1l;
var5 = var8;
goto RET_LABEL6;
RET_LABEL6:(void)0;
}
}
-if (var5){
-{
-{ /* Inline kernel#Int#- (var_i,1l) on <var_i:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var11 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var11)) {
-var_class_name14 = type_standard__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
-fatal_exit(1);
-}
-var15 = var_i - 1l;
-var9 = var15;
-goto RET_LABEL10;
-RET_LABEL10:(void)0;
-}
-}
-{
-var16 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_standard__abstract_collection__SequenceRead___91d_93d]))(self, var_i); /* [] on <self:AbstractArray[nullable Object]>*/
-}
-{
-((void(*)(val* self, long p0, val* p1))(self->class->vft[COLOR_standard__abstract_collection__Sequence___91d_93d_61d]))(self, var9, var16); /* []= on <self:AbstractArray[nullable Object]>*/
-}
-{
-{ /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var19 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var19)) {
-var_class_name22 = type_standard__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
-fatal_exit(1);
-}
-var23 = var_i + 1l;
-var17 = var23;
-goto RET_LABEL18;
-RET_LABEL18:(void)0;
-}
-}
-var_i = var17;
-} else {
-goto BREAK_label;
-}
-}
-BREAK_label: (void)0;
+var_l = var5;
{
-{ /* Inline kernel#Int#- (var_l,1l) on <var_l:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var26 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var26)) {
-var_class_name29 = type_standard__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
-fatal_exit(1);
+((void(*)(val* self, long p0, long p1, val* p2, long p3))(self->class->vft[COLOR_core__array__AbstractArrayRead__copy_to]))(self, 1l, var_l, self, 0l); /* copy_to on <self:AbstractArray[nullable Object]>*/
}
-var30 = var_l - 1l;
-var24 = var30;
-goto RET_LABEL25;
-RET_LABEL25:(void)0;
-}
-}
-self->attrs[COLOR_standard__array__AbstractArrayRead___length].l = var24; /* _length on <self:AbstractArray[nullable Object]> */
+self->attrs[COLOR_core__array__AbstractArrayRead___length].l = var_l; /* _length on <self:AbstractArray[nullable Object]> */
var = var_r;
goto RET_LABEL;
RET_LABEL:;
return var;
}
/* method array#AbstractArray#unshift for (self: AbstractArray[nullable Object], nullable Object) */
-void standard___standard__AbstractArray___standard__abstract_collection__Sequence__unshift(val* self, val* p0) {
+void core___core__AbstractArray___core__abstract_collection__Sequence__unshift(val* self, val* p0) {
short int var /* : Bool */;
int cltype;
int idtype;
const char* var_class_name;
val* var_item /* var item: nullable Object */;
long var1 /* : Int */;
-long var2 /* : Int */;
+long var_l /* var l: Int */;
+short int var2 /* : Bool */;
short int var4 /* : Bool */;
int cltype5;
int idtype6;
const char* var_class_name7;
-long var8 /* : Int */;
-long var_i /* var i: Int */;
-short int var9 /* : Bool */;
+short int var8 /* : Bool */;
+long var9 /* : Int */;
short int var11 /* : Bool */;
int cltype12;
int idtype13;
const char* var_class_name14;
-short int var15 /* : Bool */;
-long var16 /* : Int */;
-short int var18 /* : Bool */;
-int cltype19;
-int idtype20;
-const char* var_class_name21;
-long var22 /* : Int */;
-val* var23 /* : nullable Object */;
-long var24 /* : Int */;
-short int var26 /* : Bool */;
-int cltype27;
-int idtype28;
-const char* var_class_name29;
-long var30 /* : Int */;
+long var15 /* : Int */;
/* Covariant cast for argument 0 (item) <p0:nullable Object> isa E */
/* <p0:nullable Object> isa E */
-type_struct = self->type->resolution_table->types[COLOR_standard__AbstractArray___35dE];
+type_struct = self->type->resolution_table->types[COLOR_core__AbstractArray___35dE];
cltype = type_struct->color;
idtype = type_struct->id;
is_nullable = type_struct->is_nullable;
if (unlikely(!var)) {
var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 233);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 236);
fatal_exit(1);
}
var_item = p0;
{
-var1 = ((long(*)(val* self))(self->class->vft[COLOR_standard__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArray[nullable Object]>*/
+var1 = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArray[nullable Object]>*/
}
+var_l = var1;
{
-{ /* Inline kernel#Int#- (var1,1l) on <var1:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var4 = 1; /* easy <1l:Int> isa OTHER*/
+{ /* Inline kernel#Int#> (var_l,0l) on <var_l:Int> */
+/* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
+/* <0l:Int> isa OTHER */
+var4 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var4)) {
-var_class_name7 = type_standard__Int.name;
+var_class_name7 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730);
fatal_exit(1);
}
-var8 = var1 - 1l;
+var8 = var_l > 0l;
var2 = var8;
goto RET_LABEL3;
RET_LABEL3:(void)0;
}
}
-var_i = var2;
-for(;;) {
+if (var2){
{
-{ /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
-/* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
-/* <0l:Int> isa OTHER */
-var11 = 1; /* easy <0l:Int> isa OTHER*/
+{ /* Inline kernel#Int#+ (var_l,1l) on <var_l:Int> */
+/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
+/* <1l:Int> isa OTHER */
+var11 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var11)) {
-var_class_name14 = type_standard__Int.name;
+var_class_name14 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 535);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
-var15 = var_i >= 0l;
+var15 = var_l + 1l;
var9 = var15;
goto RET_LABEL10;
RET_LABEL10:(void)0;
}
}
-if (var9){
{
-{ /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var18 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var18)) {
-var_class_name21 = type_standard__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
-fatal_exit(1);
-}
-var22 = var_i + 1l;
-var16 = var22;
-goto RET_LABEL17;
-RET_LABEL17:(void)0;
-}
-}
-{
-var23 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_standard__abstract_collection__SequenceRead___91d_93d]))(self, var_i); /* [] on <self:AbstractArray[nullable Object]>*/
+((void(*)(val* self, long p0))(self->class->vft[COLOR_core__array__AbstractArray__enlarge]))(self, var9); /* enlarge on <self:AbstractArray[nullable Object]>*/
}
{
-((void(*)(val* self, long p0, val* p1))(self->class->vft[COLOR_standard__abstract_collection__Sequence___91d_93d_61d]))(self, var16, var23); /* []= on <self:AbstractArray[nullable Object]>*/
+((void(*)(val* self, long p0, long p1, val* p2, long p3))(self->class->vft[COLOR_core__array__AbstractArrayRead__copy_to]))(self, 0l, var_l, self, 1l); /* copy_to on <self:AbstractArray[nullable Object]>*/
}
-{
-{ /* Inline kernel#Int#- (var_i,1l) on <var_i:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var26 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var26)) {
-var_class_name29 = type_standard__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
-fatal_exit(1);
-}
-var30 = var_i - 1l;
-var24 = var30;
-goto RET_LABEL25;
-RET_LABEL25:(void)0;
-}
-}
-var_i = var24;
} else {
-goto BREAK_label;
}
-}
-BREAK_label: (void)0;
{
-((void(*)(val* self, long p0, val* p1))(self->class->vft[COLOR_standard__abstract_collection__Sequence___91d_93d_61d]))(self, 0l, var_item); /* []= on <self:AbstractArray[nullable Object]>*/
+((void(*)(val* self, long p0, val* p1))(self->class->vft[COLOR_core__abstract_collection__Sequence___91d_93d_61d]))(self, 0l, var_item); /* []= on <self:AbstractArray[nullable Object]>*/
}
RET_LABEL:;
}
/* method array#AbstractArray#insert for (self: AbstractArray[nullable Object], nullable Object, Int) */
-void standard___standard__AbstractArray___standard__abstract_collection__Sequence__insert(val* self, val* p0, long p1) {
+void core___core__AbstractArray___core__abstract_collection__Sequence__insert(val* self, val* p0, long p1) {
short int var /* : Bool */;
int cltype;
int idtype;
long var23 /* : Int */;
/* Covariant cast for argument 0 (item) <p0:nullable Object> isa E */
/* <p0:nullable Object> isa E */
-type_struct = self->type->resolution_table->types[COLOR_standard__AbstractArray___35dE];
+type_struct = self->type->resolution_table->types[COLOR_core__AbstractArray___35dE];
cltype = type_struct->color;
idtype = type_struct->id;
is_nullable = type_struct->is_nullable;
if (unlikely(!var)) {
var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 243);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 246);
fatal_exit(1);
}
var_item = p0;
var_pos = p1;
{
-var1 = ((long(*)(val* self))(self->class->vft[COLOR_standard__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArray[nullable Object]>*/
+var1 = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArray[nullable Object]>*/
}
{
{ /* Inline kernel#Int#+ (var1,1l) on <var1:Int> */
/* <1l:Int> isa OTHER */
var4 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var4)) {
-var_class_name7 = type_standard__Int.name;
+var_class_name7 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var8 = var1 + 1l;
}
}
{
-((void(*)(val* self, long p0))(self->class->vft[COLOR_standard__array__AbstractArray__enlarge]))(self, var2); /* enlarge on <self:AbstractArray[nullable Object]>*/
+((void(*)(val* self, long p0))(self->class->vft[COLOR_core__array__AbstractArray__enlarge]))(self, var2); /* enlarge on <self:AbstractArray[nullable Object]>*/
}
{
-var9 = ((long(*)(val* self))(self->class->vft[COLOR_standard__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArray[nullable Object]>*/
+var9 = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArray[nullable Object]>*/
}
{
{ /* Inline kernel#Int#- (var9,var_pos) on <var9:Int> */
/* <var_pos:Int> isa OTHER */
var12 = 1; /* easy <var_pos:Int> isa OTHER*/
if (unlikely(!var12)) {
-var_class_name15 = type_standard__Int.name;
+var_class_name15 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
fatal_exit(1);
}
var16 = var9 - var_pos;
/* <1l:Int> isa OTHER */
var19 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var19)) {
-var_class_name22 = type_standard__Int.name;
+var_class_name22 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var23 = var_pos + 1l;
}
}
{
-standard___standard__AbstractArrayRead___copy_to(self, var_pos, var10, self, var17); /* Direct call array#AbstractArrayRead#copy_to on <self:AbstractArray[nullable Object]>*/
+((void(*)(val* self, long p0, long p1, val* p2, long p3))(self->class->vft[COLOR_core__array__AbstractArrayRead__copy_to]))(self, var_pos, var10, self, var17); /* copy_to on <self:AbstractArray[nullable Object]>*/
}
{
-((void(*)(val* self, long p0, val* p1))(self->class->vft[COLOR_standard__abstract_collection__Sequence___91d_93d_61d]))(self, var_pos, var_item); /* []= on <self:AbstractArray[nullable Object]>*/
+((void(*)(val* self, long p0, val* p1))(self->class->vft[COLOR_core__abstract_collection__Sequence___91d_93d_61d]))(self, var_pos, var_item); /* []= on <self:AbstractArray[nullable Object]>*/
}
RET_LABEL:;
}
/* method array#AbstractArray#insert_all for (self: AbstractArray[nullable Object], Collection[nullable Object], Int) */
-void standard___standard__AbstractArray___standard__abstract_collection__Sequence__insert_all(val* self, val* p0, long p1) {
+void core___core__AbstractArray___core__abstract_collection__Sequence__insert_all(val* self, val* p0, long p1) {
short int var /* : Bool */;
int cltype;
int idtype;
long var54 /* : Int */;
/* Covariant cast for argument 0 (coll) <p0:Collection[nullable Object]> isa Collection[E] */
/* <p0:Collection[nullable Object]> isa Collection[E] */
-type_struct = self->type->resolution_table->types[COLOR_standard__Collection__standard__AbstractArray___35dE];
+type_struct = self->type->resolution_table->types[COLOR_core__Collection__core__AbstractArray___35dE];
cltype = type_struct->color;
idtype = type_struct->id;
if(cltype >= (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->table_size) {
if (unlikely(!var)) {
var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[E]", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 249);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 252);
fatal_exit(1);
}
var_coll = p0;
var_pos = p1;
{
-var1 = ((long(*)(val* self))((((long)var_coll&3)?class_info[((long)var_coll&3)]:var_coll->class)->vft[COLOR_standard__abstract_collection__Collection__length]))(var_coll); /* length on <var_coll:Collection[nullable Object]>*/
+var1 = ((long(*)(val* self))((((long)var_coll&3)?class_info[((long)var_coll&3)]:var_coll->class)->vft[COLOR_core__abstract_collection__Collection__length]))(var_coll); /* length on <var_coll:Collection[nullable Object]>*/
}
var_l = var1;
{
} else {
}
{
-var5 = ((long(*)(val* self))(self->class->vft[COLOR_standard__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArray[nullable Object]>*/
+var5 = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArray[nullable Object]>*/
}
{
{ /* Inline kernel#Int#+ (var5,var_l) on <var5:Int> */
/* <var_l:Int> isa OTHER */
var8 = 1; /* easy <var_l:Int> isa OTHER*/
if (unlikely(!var8)) {
-var_class_name11 = type_standard__Int.name;
+var_class_name11 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var12 = var5 + var_l;
}
}
{
-((void(*)(val* self, long p0))(self->class->vft[COLOR_standard__array__AbstractArray__enlarge]))(self, var6); /* enlarge on <self:AbstractArray[nullable Object]>*/
+((void(*)(val* self, long p0))(self->class->vft[COLOR_core__array__AbstractArray__enlarge]))(self, var6); /* enlarge on <self:AbstractArray[nullable Object]>*/
}
var_ = self;
-var13 = var_->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var_:AbstractArray[nullable Object]> */
+var13 = var_->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var_:AbstractArray[nullable Object]> */
{
{ /* Inline kernel#Int#+ (var13,var_l) on <var13:Int> */
/* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
/* <var_l:Int> isa OTHER */
var16 = 1; /* easy <var_l:Int> isa OTHER*/
if (unlikely(!var16)) {
-var_class_name19 = type_standard__Int.name;
+var_class_name19 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name19);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var20 = var13 + var_l;
RET_LABEL15:(void)0;
}
}
-var_->attrs[COLOR_standard__array__AbstractArrayRead___length].l = var14; /* _length on <var_:AbstractArray[nullable Object]> */
+var_->attrs[COLOR_core__array__AbstractArrayRead___length].l = var14; /* _length on <var_:AbstractArray[nullable Object]> */
{
-var21 = ((long(*)(val* self))(self->class->vft[COLOR_standard__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArray[nullable Object]>*/
+var21 = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArray[nullable Object]>*/
}
{
{ /* Inline kernel#Int#- (var21,var_pos) on <var21:Int> */
/* <var_pos:Int> isa OTHER */
var24 = 1; /* easy <var_pos:Int> isa OTHER*/
if (unlikely(!var24)) {
-var_class_name27 = type_standard__Int.name;
+var_class_name27 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
fatal_exit(1);
}
var28 = var21 - var_pos;
/* <var_l:Int> isa OTHER */
var31 = 1; /* easy <var_l:Int> isa OTHER*/
if (unlikely(!var31)) {
-var_class_name34 = type_standard__Int.name;
+var_class_name34 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
fatal_exit(1);
}
var35 = var22 - var_l;
/* <var_l:Int> isa OTHER */
var38 = 1; /* easy <var_l:Int> isa OTHER*/
if (unlikely(!var38)) {
-var_class_name41 = type_standard__Int.name;
+var_class_name41 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var42 = var_pos + var_l;
}
}
{
-standard___standard__AbstractArrayRead___copy_to(self, var_pos, var29, self, var36); /* Direct call array#AbstractArrayRead#copy_to on <self:AbstractArray[nullable Object]>*/
+((void(*)(val* self, long p0, long p1, val* p2, long p3))(self->class->vft[COLOR_core__array__AbstractArrayRead__copy_to]))(self, var_pos, var29, self, var36); /* copy_to on <self:AbstractArray[nullable Object]>*/
}
var_43 = var_coll;
{
-var44 = ((val*(*)(val* self))((((long)var_43&3)?class_info[((long)var_43&3)]:var_43->class)->vft[COLOR_standard__abstract_collection__Collection__iterator]))(var_43); /* iterator on <var_43:Collection[nullable Object]>*/
+var44 = ((val*(*)(val* self))((((long)var_43&3)?class_info[((long)var_43&3)]:var_43->class)->vft[COLOR_core__abstract_collection__Collection__iterator]))(var_43); /* iterator on <var_43:Collection[nullable Object]>*/
}
var_45 = var44;
for(;;) {
{
-var46 = ((short int(*)(val* self))((((long)var_45&3)?class_info[((long)var_45&3)]:var_45->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_45); /* is_ok on <var_45:Iterator[nullable Object]>*/
+var46 = ((short int(*)(val* self))((((long)var_45&3)?class_info[((long)var_45&3)]:var_45->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_45); /* is_ok on <var_45:Iterator[nullable Object]>*/
}
if (var46){
+} else {
+goto BREAK_label;
+}
{
-var47 = ((val*(*)(val* self))((((long)var_45&3)?class_info[((long)var_45&3)]:var_45->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_45); /* item on <var_45:Iterator[nullable Object]>*/
+var47 = ((val*(*)(val* self))((((long)var_45&3)?class_info[((long)var_45&3)]:var_45->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_45); /* item on <var_45:Iterator[nullable Object]>*/
}
var_c = var47;
{
-((void(*)(val* self, long p0, val* p1))(self->class->vft[COLOR_standard__abstract_collection__Sequence___91d_93d_61d]))(self, var_pos, var_c); /* []= on <self:AbstractArray[nullable Object]>*/
+((void(*)(val* self, long p0, val* p1))(self->class->vft[COLOR_core__abstract_collection__Sequence___91d_93d_61d]))(self, var_pos, var_c); /* []= on <self:AbstractArray[nullable Object]>*/
}
{
{ /* Inline kernel#Int#+ (var_pos,1l) on <var_pos:Int> */
/* <1l:Int> isa OTHER */
var50 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var50)) {
-var_class_name53 = type_standard__Int.name;
+var_class_name53 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var54 = var_pos + 1l;
}
var_pos = var48;
{
-((void(*)(val* self))((((long)var_45&3)?class_info[((long)var_45&3)]:var_45->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_45); /* next on <var_45:Iterator[nullable Object]>*/
-}
-} else {
-goto BREAK_label;
+((void(*)(val* self))((((long)var_45&3)?class_info[((long)var_45&3)]:var_45->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_45); /* next on <var_45:Iterator[nullable Object]>*/
}
}
BREAK_label: (void)0;
{
-((void(*)(val* self))((((long)var_45&3)?class_info[((long)var_45&3)]:var_45->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_45); /* finish on <var_45:Iterator[nullable Object]>*/
+((void(*)(val* self))((((long)var_45&3)?class_info[((long)var_45&3)]:var_45->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_45); /* finish on <var_45:Iterator[nullable Object]>*/
}
RET_LABEL:;
}
/* method array#AbstractArray#clear for (self: AbstractArray[nullable Object]) */
-void standard___standard__AbstractArray___standard__abstract_collection__RemovableCollection__clear(val* self) {
-self->attrs[COLOR_standard__array__AbstractArrayRead___length].l = 0l; /* _length on <self:AbstractArray[nullable Object]> */
+void core___core__AbstractArray___core__abstract_collection__RemovableCollection__clear(val* self) {
+self->attrs[COLOR_core__array__AbstractArrayRead___length].l = 0l; /* _length on <self:AbstractArray[nullable Object]> */
RET_LABEL:;
}
/* method array#AbstractArray#remove for (self: AbstractArray[nullable Object], nullable Object) */
-void standard___standard__AbstractArray___standard__abstract_collection__RemovableCollection__remove(val* self, val* p0) {
+void core___core__AbstractArray___core__abstract_collection__RemovableCollection__remove(val* self, val* p0) {
val* var_item /* var item: nullable Object */;
long var /* : Int */;
var_item = p0;
{
-var = standard___standard__AbstractArrayRead___standard__abstract_collection__SequenceRead__index_of(self, var_item);
+var = core___core__AbstractArrayRead___core__abstract_collection__SequenceRead__index_of(self, var_item);
}
{
-standard___standard__AbstractArray___standard__abstract_collection__Sequence__remove_at(self, var); /* Direct call array#AbstractArray#remove_at on <self:AbstractArray[nullable Object]>*/
+core___core__AbstractArray___core__abstract_collection__Sequence__remove_at(self, var); /* Direct call array#AbstractArray#remove_at on <self:AbstractArray[nullable Object]>*/
}
RET_LABEL:;
}
/* method array#AbstractArray#remove_at for (self: AbstractArray[nullable Object], Int) */
-void standard___standard__AbstractArray___standard__abstract_collection__Sequence__remove_at(val* self, long p0) {
+void core___core__AbstractArray___core__abstract_collection__Sequence__remove_at(val* self, long p0) {
long var_i /* var i: Int */;
long var /* : Int */;
long var_l /* var l: Int */;
long var48 /* : Int */;
var_i = p0;
{
-var = ((long(*)(val* self))(self->class->vft[COLOR_standard__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArray[nullable Object]>*/
+var = ((long(*)(val* self))(self->class->vft[COLOR_core__abstract_collection__Collection__length]))(self); /* length on <self:AbstractArray[nullable Object]>*/
}
var_l = var;
{
/* <0l:Int> isa OTHER */
var4 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var4)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 535);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729);
fatal_exit(1);
}
var5 = var_i >= 0l;
/* <var_l:Int> isa OTHER */
var8 = 1; /* easy <var_l:Int> isa OTHER*/
if (unlikely(!var8)) {
-var_class_name11 = type_standard__Int.name;
+var_class_name11 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var12 = var_i < var_l;
/* <1l:Int> isa OTHER */
var15 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var15)) {
-var_class_name18 = type_standard__Int.name;
+var_class_name18 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var19 = var_i + 1l;
/* <var_l:Int> isa OTHER */
var22 = 1; /* easy <var_l:Int> isa OTHER*/
if (unlikely(!var22)) {
-var_class_name25 = type_standard__Int.name;
+var_class_name25 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var26 = var_j < var_l;
/* <1l:Int> isa OTHER */
var29 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var29)) {
-var_class_name32 = type_standard__Int.name;
+var_class_name32 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
fatal_exit(1);
}
var33 = var_j - 1l;
}
}
{
-var34 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_standard__abstract_collection__SequenceRead___91d_93d]))(self, var_j); /* [] on <self:AbstractArray[nullable Object]>*/
+var34 = ((val*(*)(val* self, long p0))(self->class->vft[COLOR_core__abstract_collection__SequenceRead___91d_93d]))(self, var_j); /* [] on <self:AbstractArray[nullable Object]>*/
}
{
-((void(*)(val* self, long p0, val* p1))(self->class->vft[COLOR_standard__abstract_collection__Sequence___91d_93d_61d]))(self, var27, var34); /* []= on <self:AbstractArray[nullable Object]>*/
+((void(*)(val* self, long p0, val* p1))(self->class->vft[COLOR_core__abstract_collection__Sequence___91d_93d_61d]))(self, var27, var34); /* []= on <self:AbstractArray[nullable Object]>*/
}
{
{ /* Inline kernel#Int#+ (var_j,1l) on <var_j:Int> */
/* <1l:Int> isa OTHER */
var37 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var37)) {
-var_class_name40 = type_standard__Int.name;
+var_class_name40 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var41 = var_j + 1l;
/* <1l:Int> isa OTHER */
var44 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var44)) {
-var_class_name47 = type_standard__Int.name;
+var_class_name47 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
fatal_exit(1);
}
var48 = var_l - 1l;
RET_LABEL43:(void)0;
}
}
-self->attrs[COLOR_standard__array__AbstractArrayRead___length].l = var42; /* _length on <self:AbstractArray[nullable Object]> */
+self->attrs[COLOR_core__array__AbstractArrayRead___length].l = var42; /* _length on <self:AbstractArray[nullable Object]> */
} else {
}
RET_LABEL:;
}
/* method array#Array#[] for (self: Array[nullable Object], Int): nullable Object */
-val* standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(val* self, long p0) {
+val* core___core__Array___core__abstract_collection__SequenceRead___91d_93d(val* self, long p0) {
val* var /* : nullable Object */;
long var_index /* var index: Int */;
short int var1 /* : Bool */;
/* <0l:Int> isa OTHER */
var4 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var4)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 535);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729);
fatal_exit(1);
}
var5 = var_index >= 0l;
}
var_ = var2;
if (var2){
-var6 = self->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <self:Array[nullable Object]> */
+var6 = self->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <self:Array[nullable Object]> */
{
{ /* Inline kernel#Int#< (var_index,var6) on <var_index:Int> */
/* Covariant cast for argument 0 (i) <var6:Int> isa OTHER */
/* <var6:Int> isa OTHER */
var9 = 1; /* easy <var6:Int> isa OTHER*/
if (unlikely(!var9)) {
-var_class_name12 = type_standard__Int.name;
+var_class_name12 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var13 = var_index < var6;
}
if (unlikely(!var1)) {
PRINT_ERROR("Runtime error: %s", "Assert \'index\' failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 320);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 323);
fatal_exit(1);
}
-var14 = self->attrs[COLOR_standard__array__Array___items].val; /* _items on <self:Array[nullable Object]> */
+var14 = self->attrs[COLOR_core__array__Array___items].val; /* _items on <self:Array[nullable Object]> */
if (var14 == NULL) {
PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 321);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 324);
fatal_exit(1);
} else {
{ /* Inline array#NativeArray#[] (var14,var_index) on <var14:nullable NativeArray[nullable Object]> */
-var17 = ((struct instance_standard__NativeArray*)var14)->values[var_index];
+var17 = ((struct instance_core__NativeArray*)var14)->values[var_index];
var15 = var17;
goto RET_LABEL16;
RET_LABEL16:(void)0;
return var;
}
/* method array#Array#[]= for (self: Array[nullable Object], Int, nullable Object) */
-void standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(val* self, long p0, val* p1) {
+void core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(val* self, long p0, val* p1) {
short int var /* : Bool */;
int cltype;
int idtype;
const char* var_class_name61;
/* Covariant cast for argument 1 (item) <p1:nullable Object> isa E */
/* <p1:nullable Object> isa E */
-type_struct = self->type->resolution_table->types[COLOR_standard__Array___35dE];
+type_struct = self->type->resolution_table->types[COLOR_core__Array___35dE];
cltype = type_struct->color;
idtype = type_struct->id;
is_nullable = type_struct->is_nullable;
if (unlikely(!var)) {
var_class_name = p1 == NULL ? "null" : (((long)p1&3)?type_info[((long)p1&3)]:p1->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 324);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 327);
fatal_exit(1);
}
var_index = p0;
/* <0l:Int> isa OTHER */
var4 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var4)) {
-var_class_name7 = type_standard__Int.name;
+var_class_name7 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 535);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729);
fatal_exit(1);
}
var8 = var_index >= 0l;
}
var_ = var2;
if (var2){
-var9 = self->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <self:Array[nullable Object]> */
+var9 = self->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <self:Array[nullable Object]> */
{
{ /* Inline kernel#Int#+ (var9,1l) on <var9:Int> */
/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
/* <1l:Int> isa OTHER */
var12 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var12)) {
-var_class_name15 = type_standard__Int.name;
+var_class_name15 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var16 = var9 + 1l;
/* <var10:Int> isa OTHER */
var19 = 1; /* easy <var10:Int> isa OTHER*/
if (unlikely(!var19)) {
-var_class_name22 = type_standard__Int.name;
+var_class_name22 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var23 = var_index < var10;
}
if (unlikely(!var1)) {
PRINT_ERROR("Runtime error: %s", "Assert \'index\' failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 326);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 329);
fatal_exit(1);
}
-var24 = self->attrs[COLOR_standard__array__Array___capacity].l; /* _capacity on <self:Array[nullable Object]> */
+var24 = self->attrs[COLOR_core__array__Array___capacity].l; /* _capacity on <self:Array[nullable Object]> */
{
{ /* Inline kernel#Int#<= (var24,var_index) on <var24:Int> */
/* Covariant cast for argument 0 (i) <var_index:Int> isa OTHER */
/* <var_index:Int> isa OTHER */
var27 = 1; /* easy <var_index:Int> isa OTHER*/
if (unlikely(!var27)) {
-var_class_name30 = type_standard__Int.name;
+var_class_name30 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 533);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 727);
fatal_exit(1);
}
var31 = var24 <= var_index;
/* <1l:Int> isa OTHER */
var34 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var34)) {
-var_class_name37 = type_standard__Int.name;
+var_class_name37 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var38 = var_index + 1l;
}
}
{
-standard___standard__Array___AbstractArray__enlarge(self, var32); /* Direct call array#Array#enlarge on <self:Array[nullable Object]>*/
+core___core__Array___AbstractArray__enlarge(self, var32); /* Direct call array#Array#enlarge on <self:Array[nullable Object]>*/
}
} else {
}
-var39 = self->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <self:Array[nullable Object]> */
+var39 = self->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <self:Array[nullable Object]> */
{
{ /* Inline kernel#Int#<= (var39,var_index) on <var39:Int> */
/* Covariant cast for argument 0 (i) <var_index:Int> isa OTHER */
/* <var_index:Int> isa OTHER */
var42 = 1; /* easy <var_index:Int> isa OTHER*/
if (unlikely(!var42)) {
-var_class_name45 = type_standard__Int.name;
+var_class_name45 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 533);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 727);
fatal_exit(1);
}
var46 = var39 <= var_index;
/* <1l:Int> isa OTHER */
var49 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var49)) {
-var_class_name52 = type_standard__Int.name;
+var_class_name52 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var53 = var_index + 1l;
RET_LABEL48:(void)0;
}
}
-self->attrs[COLOR_standard__array__AbstractArrayRead___length].l = var47; /* _length on <self:Array[nullable Object]> */
+self->attrs[COLOR_core__array__AbstractArrayRead___length].l = var47; /* _length on <self:Array[nullable Object]> */
} else {
}
-var54 = self->attrs[COLOR_standard__array__Array___items].val; /* _items on <self:Array[nullable Object]> */
+var54 = self->attrs[COLOR_core__array__Array___items].val; /* _items on <self:Array[nullable Object]> */
if (var54 == NULL) {
PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 333);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 336);
fatal_exit(1);
} else {
{ /* Inline array#NativeArray#[]= (var54,var_index,var_item) on <var54:nullable NativeArray[nullable Object]> */
/* Covariant cast for argument 1 (item) <var_item:nullable Object> isa E */
/* <var_item:nullable Object> isa E */
-type_struct59 = var54->type->resolution_table->types[COLOR_standard__NativeArray___35dE];
+type_struct59 = var54->type->resolution_table->types[COLOR_core__NativeArray___35dE];
cltype57 = type_struct59->color;
idtype58 = type_struct59->id;
is_nullable60 = type_struct59->is_nullable;
if (unlikely(!var56)) {
var_class_name61 = var_item == NULL ? "null" : (((long)var_item&3)?type_info[((long)var_item&3)]:var_item->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name61);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 957);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 988);
fatal_exit(1);
}
-((struct instance_standard__NativeArray*)var54)->values[var_index]=var_item;
+((struct instance_core__NativeArray*)var54)->values[var_index]=var_item;
RET_LABEL55:(void)0;
}
}
RET_LABEL:;
}
/* method array#Array#add for (self: Array[nullable Object], nullable Object) */
-void standard___standard__Array___standard__abstract_collection__SimpleCollection__add(val* self, val* p0) {
+void core___core__Array___core__abstract_collection__SimpleCollection__add(val* self, val* p0) {
short int var /* : Bool */;
int cltype;
int idtype;
const char* var_class_name31;
/* Covariant cast for argument 0 (item) <p0:nullable Object> isa E */
/* <p0:nullable Object> isa E */
-type_struct = self->type->resolution_table->types[COLOR_standard__Array___35dE];
+type_struct = self->type->resolution_table->types[COLOR_core__Array___35dE];
cltype = type_struct->color;
idtype = type_struct->id;
is_nullable = type_struct->is_nullable;
if (unlikely(!var)) {
var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 336);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 339);
fatal_exit(1);
}
var_item = p0;
-var1 = self->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <self:Array[nullable Object]> */
+var1 = self->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <self:Array[nullable Object]> */
var_l = var1;
-var2 = self->attrs[COLOR_standard__array__Array___capacity].l; /* _capacity on <self:Array[nullable Object]> */
+var2 = self->attrs[COLOR_core__array__Array___capacity].l; /* _capacity on <self:Array[nullable Object]> */
{
{ /* Inline kernel#Int#<= (var2,var_l) on <var2:Int> */
/* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
/* <var_l:Int> isa OTHER */
var5 = 1; /* easy <var_l:Int> isa OTHER*/
if (unlikely(!var5)) {
-var_class_name8 = type_standard__Int.name;
+var_class_name8 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 533);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 727);
fatal_exit(1);
}
var9 = var2 <= var_l;
/* <1l:Int> isa OTHER */
var12 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var12)) {
-var_class_name15 = type_standard__Int.name;
+var_class_name15 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var16 = var_l + 1l;
}
}
{
-standard___standard__Array___AbstractArray__enlarge(self, var10); /* Direct call array#Array#enlarge on <self:Array[nullable Object]>*/
+core___core__Array___AbstractArray__enlarge(self, var10); /* Direct call array#Array#enlarge on <self:Array[nullable Object]>*/
}
} else {
}
/* <1l:Int> isa OTHER */
var19 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var19)) {
-var_class_name22 = type_standard__Int.name;
+var_class_name22 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var23 = var_l + 1l;
RET_LABEL18:(void)0;
}
}
-self->attrs[COLOR_standard__array__AbstractArrayRead___length].l = var17; /* _length on <self:Array[nullable Object]> */
-var24 = self->attrs[COLOR_standard__array__Array___items].val; /* _items on <self:Array[nullable Object]> */
+self->attrs[COLOR_core__array__AbstractArrayRead___length].l = var17; /* _length on <self:Array[nullable Object]> */
+var24 = self->attrs[COLOR_core__array__Array___items].val; /* _items on <self:Array[nullable Object]> */
if (var24 == NULL) {
PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 343);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 346);
fatal_exit(1);
} else {
{ /* Inline array#NativeArray#[]= (var24,var_l,var_item) on <var24:nullable NativeArray[nullable Object]> */
/* Covariant cast for argument 1 (item) <var_item:nullable Object> isa E */
/* <var_item:nullable Object> isa E */
-type_struct29 = var24->type->resolution_table->types[COLOR_standard__NativeArray___35dE];
+type_struct29 = var24->type->resolution_table->types[COLOR_core__NativeArray___35dE];
cltype27 = type_struct29->color;
idtype28 = type_struct29->id;
is_nullable30 = type_struct29->is_nullable;
if (unlikely(!var26)) {
var_class_name31 = var_item == NULL ? "null" : (((long)var_item&3)?type_info[((long)var_item&3)]:var_item->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name31);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 957);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 988);
fatal_exit(1);
}
-((struct instance_standard__NativeArray*)var24)->values[var_l]=var_item;
+((struct instance_core__NativeArray*)var24)->values[var_l]=var_item;
RET_LABEL25:(void)0;
}
}
RET_LABEL:;
}
/* method array#Array#add_all for (self: Array[nullable Object], Collection[nullable Object]) */
-void standard___standard__Array___standard__abstract_collection__SimpleCollection__add_all(val* self, val* p0) {
+void core___core__Array___core__abstract_collection__SimpleCollection__add_all(val* self, val* p0) {
short int var /* : Bool */;
int cltype;
int idtype;
val* var54 /* : Iterator[nullable Object] */;
val* var_55 /* var : Iterator[nullable Object] */;
short int var56 /* : Bool */;
-val* var57 /* : nullable Object */;
+val* var58 /* : nullable Object */;
val* var_item /* var item: nullable Object */;
-val* var58 /* : nullable NativeArray[nullable Object] */;
-short int var60 /* : Bool */;
-int cltype61;
-int idtype62;
-const struct type* type_struct63;
-short int is_nullable64;
-const char* var_class_name65;
-long var66 /* : Int */;
-short int var68 /* : Bool */;
-int cltype69;
-int idtype70;
-const char* var_class_name71;
-long var72 /* : Int */;
+val* var59 /* : nullable NativeArray[nullable Object] */;
+short int var61 /* : Bool */;
+int cltype62;
+int idtype63;
+const struct type* type_struct64;
+short int is_nullable65;
+const char* var_class_name66;
+long var67 /* : Int */;
+short int var69 /* : Bool */;
+int cltype70;
+int idtype71;
+const char* var_class_name72;
+long var73 /* : Int */;
/* Covariant cast for argument 0 (items) <p0:Collection[nullable Object]> isa Collection[E] */
/* <p0:Collection[nullable Object]> isa Collection[E] */
-type_struct = self->type->resolution_table->types[COLOR_standard__Collection__standard__Array___35dE];
+type_struct = self->type->resolution_table->types[COLOR_core__Collection__core__Array___35dE];
cltype = type_struct->color;
idtype = type_struct->id;
if(cltype >= (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->table_size) {
if (unlikely(!var)) {
var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[E]", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 346);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 349);
fatal_exit(1);
}
var_items = p0;
-var1 = self->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <self:Array[nullable Object]> */
+var1 = self->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <self:Array[nullable Object]> */
var_l = var1;
{
-var2 = ((long(*)(val* self))((((long)var_items&3)?class_info[((long)var_items&3)]:var_items->class)->vft[COLOR_standard__abstract_collection__Collection__length]))(var_items); /* length on <var_items:Collection[nullable Object]>*/
+var2 = ((long(*)(val* self))((((long)var_items&3)?class_info[((long)var_items&3)]:var_items->class)->vft[COLOR_core__abstract_collection__Collection__length]))(var_items); /* length on <var_items:Collection[nullable Object]>*/
}
{
{ /* Inline kernel#Int#+ (var_l,var2) on <var_l:Int> */
/* <var2:Int> isa OTHER */
var5 = 1; /* easy <var2:Int> isa OTHER*/
if (unlikely(!var5)) {
-var_class_name8 = type_standard__Int.name;
+var_class_name8 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var9 = var_l + var2;
}
}
var_nl = var3;
-var10 = self->attrs[COLOR_standard__array__Array___capacity].l; /* _capacity on <self:Array[nullable Object]> */
+var10 = self->attrs[COLOR_core__array__Array___capacity].l; /* _capacity on <self:Array[nullable Object]> */
{
{ /* Inline kernel#Int#< (var10,var_nl) on <var10:Int> */
/* Covariant cast for argument 0 (i) <var_nl:Int> isa OTHER */
/* <var_nl:Int> isa OTHER */
var13 = 1; /* easy <var_nl:Int> isa OTHER*/
if (unlikely(!var13)) {
-var_class_name16 = type_standard__Int.name;
+var_class_name16 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var17 = var10 < var_nl;
}
if (var11){
{
-standard___standard__Array___AbstractArray__enlarge(self, var_nl); /* Direct call array#Array#enlarge on <self:Array[nullable Object]>*/
+core___core__Array___AbstractArray__enlarge(self, var_nl); /* Direct call array#Array#enlarge on <self:Array[nullable Object]>*/
}
} else {
}
/* <var_items:Collection[nullable Object]> isa Array[E] */
-type_struct21 = self->type->resolution_table->types[COLOR_standard__Array__standard__Array___35dE];
+type_struct21 = self->type->resolution_table->types[COLOR_core__Array__core__Array___35dE];
cltype19 = type_struct21->color;
idtype20 = type_struct21->id;
if(cltype19 >= (((long)var_items&3)?type_info[((long)var_items&3)]:var_items->type)->table_size) {
/* <var_nl:Int> isa OTHER */
var24 = 1; /* easy <var_nl:Int> isa OTHER*/
if (unlikely(!var24)) {
-var_class_name27 = type_standard__Int.name;
+var_class_name27 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var28 = var_l < var_nl;
}
}
if (var22){
-var29 = self->attrs[COLOR_standard__array__Array___items].val; /* _items on <self:Array[nullable Object]> */
-var30 = var_items->attrs[COLOR_standard__array__Array___items].val; /* _items on <var_items:Collection[nullable Object](Array[nullable Object])> */
+var29 = self->attrs[COLOR_core__array__Array___items].val; /* _items on <self:Array[nullable Object]> */
+var30 = var_items->attrs[COLOR_core__array__Array___items].val; /* _items on <var_items:Collection[nullable Object](Array[nullable Object])> */
if (var30 == NULL) {
PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 358);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 361);
fatal_exit(1);
} else {
{ /* Inline array#NativeArray#[] (var30,var_k) on <var30:nullable NativeArray[nullable Object]> */
-var33 = ((struct instance_standard__NativeArray*)var30)->values[var_k];
+var33 = ((struct instance_core__NativeArray*)var30)->values[var_k];
var31 = var33;
goto RET_LABEL32;
RET_LABEL32:(void)0;
}
if (var29 == NULL) {
PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 358);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 361);
fatal_exit(1);
} else {
{ /* Inline array#NativeArray#[]= (var29,var_l,var31) on <var29:nullable NativeArray[nullable Object]> */
/* Covariant cast for argument 1 (item) <var31:nullable Object> isa E */
/* <var31:nullable Object> isa E */
-type_struct38 = var29->type->resolution_table->types[COLOR_standard__NativeArray___35dE];
+type_struct38 = var29->type->resolution_table->types[COLOR_core__NativeArray___35dE];
cltype36 = type_struct38->color;
idtype37 = type_struct38->id;
is_nullable = type_struct38->is_nullable;
if (unlikely(!var35)) {
var_class_name39 = var31 == NULL ? "null" : (((long)var31&3)?type_info[((long)var31&3)]:var31->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name39);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 957);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 988);
fatal_exit(1);
}
-((struct instance_standard__NativeArray*)var29)->values[var_l]=var31;
+((struct instance_core__NativeArray*)var29)->values[var_l]=var31;
RET_LABEL34:(void)0;
}
}
/* <1l:Int> isa OTHER */
var42 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var42)) {
-var_class_name45 = type_standard__Int.name;
+var_class_name45 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var46 = var_l + 1l;
/* <1l:Int> isa OTHER */
var49 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var49)) {
-var_class_name52 = type_standard__Int.name;
+var_class_name52 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var53 = var_k + 1l;
} else {
var_ = var_items;
{
-var54 = ((val*(*)(val* self))((((long)var_&3)?class_info[((long)var_&3)]:var_->class)->vft[COLOR_standard__abstract_collection__Collection__iterator]))(var_); /* iterator on <var_:Collection[nullable Object]>*/
+var54 = ((val*(*)(val* self))((((long)var_&3)?class_info[((long)var_&3)]:var_->class)->vft[COLOR_core__abstract_collection__Collection__iterator]))(var_); /* iterator on <var_:Collection[nullable Object]>*/
}
var_55 = var54;
for(;;) {
{
-var56 = ((short int(*)(val* self))((((long)var_55&3)?class_info[((long)var_55&3)]:var_55->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_55); /* is_ok on <var_55:Iterator[nullable Object]>*/
+var56 = ((short int(*)(val* self))((((long)var_55&3)?class_info[((long)var_55&3)]:var_55->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_55); /* is_ok on <var_55:Iterator[nullable Object]>*/
}
if (var56){
+} else {
+goto BREAK_label57;
+}
{
-var57 = ((val*(*)(val* self))((((long)var_55&3)?class_info[((long)var_55&3)]:var_55->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_55); /* item on <var_55:Iterator[nullable Object]>*/
+var58 = ((val*(*)(val* self))((((long)var_55&3)?class_info[((long)var_55&3)]:var_55->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_55); /* item on <var_55:Iterator[nullable Object]>*/
}
-var_item = var57;
-var58 = self->attrs[COLOR_standard__array__Array___items].val; /* _items on <self:Array[nullable Object]> */
-if (var58 == NULL) {
+var_item = var58;
+var59 = self->attrs[COLOR_core__array__Array___items].val; /* _items on <self:Array[nullable Object]> */
+if (var59 == NULL) {
PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 364);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 367);
fatal_exit(1);
} else {
-{ /* Inline array#NativeArray#[]= (var58,var_l,var_item) on <var58:nullable NativeArray[nullable Object]> */
+{ /* Inline array#NativeArray#[]= (var59,var_l,var_item) on <var59:nullable NativeArray[nullable Object]> */
/* Covariant cast for argument 1 (item) <var_item:nullable Object> isa E */
/* <var_item:nullable Object> isa E */
-type_struct63 = var58->type->resolution_table->types[COLOR_standard__NativeArray___35dE];
-cltype61 = type_struct63->color;
-idtype62 = type_struct63->id;
-is_nullable64 = type_struct63->is_nullable;
+type_struct64 = var59->type->resolution_table->types[COLOR_core__NativeArray___35dE];
+cltype62 = type_struct64->color;
+idtype63 = type_struct64->id;
+is_nullable65 = type_struct64->is_nullable;
if(var_item == NULL) {
-var60 = is_nullable64;
+var61 = is_nullable65;
} else {
-if(cltype61 >= (((long)var_item&3)?type_info[((long)var_item&3)]:var_item->type)->table_size) {
-var60 = 0;
+if(cltype62 >= (((long)var_item&3)?type_info[((long)var_item&3)]:var_item->type)->table_size) {
+var61 = 0;
} else {
-var60 = (((long)var_item&3)?type_info[((long)var_item&3)]:var_item->type)->type_table[cltype61] == idtype62;
+var61 = (((long)var_item&3)?type_info[((long)var_item&3)]:var_item->type)->type_table[cltype62] == idtype63;
}
}
-if (unlikely(!var60)) {
-var_class_name65 = var_item == NULL ? "null" : (((long)var_item&3)?type_info[((long)var_item&3)]:var_item->type)->name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name65);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 957);
+if (unlikely(!var61)) {
+var_class_name66 = var_item == NULL ? "null" : (((long)var_item&3)?type_info[((long)var_item&3)]:var_item->type)->name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name66);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 988);
fatal_exit(1);
}
-((struct instance_standard__NativeArray*)var58)->values[var_l]=var_item;
-RET_LABEL59:(void)0;
+((struct instance_core__NativeArray*)var59)->values[var_l]=var_item;
+RET_LABEL60:(void)0;
}
}
{
{ /* Inline kernel#Int#+ (var_l,1l) on <var_l:Int> */
/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
/* <1l:Int> isa OTHER */
-var68 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var68)) {
-var_class_name71 = type_standard__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name71);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+var69 = 1; /* easy <1l:Int> isa OTHER*/
+if (unlikely(!var69)) {
+var_class_name72 = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name72);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+fatal_exit(1);
+}
+var73 = var_l + 1l;
+var67 = var73;
+goto RET_LABEL68;
+RET_LABEL68:(void)0;
+}
+}
+var_l = var67;
+{
+((void(*)(val* self))((((long)var_55&3)?class_info[((long)var_55&3)]:var_55->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_55); /* next on <var_55:Iterator[nullable Object]>*/
+}
+}
+BREAK_label57: (void)0;
+{
+((void(*)(val* self))((((long)var_55&3)?class_info[((long)var_55&3)]:var_55->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_55); /* finish on <var_55:Iterator[nullable Object]>*/
+}
+}
+self->attrs[COLOR_core__array__AbstractArrayRead___length].l = var_nl; /* _length on <self:Array[nullable Object]> */
+RET_LABEL:;
+}
+/* method array#Array#copy_to for (self: Array[nullable Object], Int, Int, AbstractArray[nullable Object], Int) */
+void core___core__Array___AbstractArrayRead__copy_to(val* self, long p0, long p1, val* p2, long p3) {
+short int var /* : Bool */;
+int cltype;
+int idtype;
+const struct type* type_struct;
+const char* var_class_name;
+long var_start /* var start: Int */;
+long var_len /* var len: Int */;
+val* var_dest /* var dest: AbstractArray[nullable Object] */;
+long var_new_start /* var new_start: Int */;
+short int var1 /* : Bool */;
+int cltype2;
+int idtype3;
+const struct type* type_struct4;
+short int var5 /* : Bool */;
+long var6 /* : Int */;
+short int var8 /* : Bool */;
+int cltype9;
+int idtype10;
+const char* var_class_name11;
+long var12 /* : Int */;
+long var_dest_len /* var dest_len: Int */;
+long var13 /* : Int */;
+long var15 /* : Int */;
+short int var16 /* : Bool */;
+short int var18 /* : Bool */;
+int cltype19;
+int idtype20;
+const char* var_class_name21;
+short int var22 /* : Bool */;
+val* var24 /* : nullable NativeArray[nullable Object] */;
+val* var26 /* : nullable NativeArray[nullable Object] */;
+val* var_items /* var items: nullable NativeArray[nullable Object] */;
+short int var27 /* : Bool */;
+short int var28 /* : Bool */;
+val* var_other /* var other: nullable Object */;
+short int var30 /* : Bool */;
+short int var32 /* : Bool */;
+val* var33 /* : nullable NativeArray[nullable Object] */;
+val* var35 /* : nullable NativeArray[nullable Object] */;
+val* var_dest_items /* var dest_items: nullable NativeArray[nullable Object] */;
+short int var36 /* : Bool */;
+short int var37 /* : Bool */;
+val* var_other39 /* var other: nullable Object */;
+short int var40 /* : Bool */;
+short int var41 /* : Bool */;
+/* Covariant cast for argument 2 (dest) <p2:AbstractArray[nullable Object]> isa AbstractArray[E] */
+/* <p2:AbstractArray[nullable Object]> isa AbstractArray[E] */
+type_struct = self->type->resolution_table->types[COLOR_core__AbstractArray__core__Array___35dE];
+cltype = type_struct->color;
+idtype = type_struct->id;
+if(cltype >= p2->type->table_size) {
+var = 0;
+} else {
+var = p2->type->type_table[cltype] == idtype;
+}
+if (unlikely(!var)) {
+var_class_name = p2 == NULL ? "null" : p2->type->name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArray[E]", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 375);
+fatal_exit(1);
+}
+var_start = p0;
+var_len = p1;
+var_dest = p2;
+var_new_start = p3;
+/* <var_dest:AbstractArray[nullable Object]> isa Array[E] */
+type_struct4 = self->type->resolution_table->types[COLOR_core__Array__core__Array___35dE];
+cltype2 = type_struct4->color;
+idtype3 = type_struct4->id;
+if(cltype2 >= var_dest->type->table_size) {
+var1 = 0;
+} else {
+var1 = var_dest->type->type_table[cltype2] == idtype3;
+}
+var5 = !var1;
+if (var5){
+{
+((void(*)(val* self, long p0, long p1, val* p2, long p3))(self->class->vft[COLOR_core___core__Array___AbstractArrayRead__copy_to]))(self, p0, p1, p2, p3); /* copy_to on <self:Array[nullable Object]>*/
+}
+goto RET_LABEL;
+} else {
+}
+{
+{ /* Inline kernel#Int#+ (var_new_start,var_len) on <var_new_start:Int> */
+/* Covariant cast for argument 0 (i) <var_len:Int> isa OTHER */
+/* <var_len:Int> isa OTHER */
+var8 = 1; /* easy <var_len:Int> isa OTHER*/
+if (unlikely(!var8)) {
+var_class_name11 = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+fatal_exit(1);
+}
+var12 = var_new_start + var_len;
+var6 = var12;
+goto RET_LABEL7;
+RET_LABEL7:(void)0;
+}
+}
+var_dest_len = var6;
+{
+{ /* Inline array#AbstractArrayRead#length (var_dest) on <var_dest:AbstractArray[nullable Object](Array[nullable Object])> */
+var15 = var_dest->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var_dest:AbstractArray[nullable Object](Array[nullable Object])> */
+var13 = var15;
+RET_LABEL14:(void)0;
+}
+}
+{
+{ /* Inline kernel#Int#> (var_dest_len,var13) on <var_dest_len:Int> */
+/* Covariant cast for argument 0 (i) <var13:Int> isa OTHER */
+/* <var13:Int> isa OTHER */
+var18 = 1; /* easy <var13:Int> isa OTHER*/
+if (unlikely(!var18)) {
+var_class_name21 = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730);
fatal_exit(1);
}
-var72 = var_l + 1l;
-var66 = var72;
-goto RET_LABEL67;
-RET_LABEL67:(void)0;
+var22 = var_dest_len > var13;
+var16 = var22;
+goto RET_LABEL17;
+RET_LABEL17:(void)0;
+}
+}
+if (var16){
+{
+core___core__Array___AbstractArray__enlarge(var_dest, var_dest_len); /* Direct call array#Array#enlarge on <var_dest:AbstractArray[nullable Object](Array[nullable Object])>*/
+}
+{
+{ /* Inline array#AbstractArrayRead#length= (var_dest,var_dest_len) on <var_dest:AbstractArray[nullable Object](Array[nullable Object])> */
+var_dest->attrs[COLOR_core__array__AbstractArrayRead___length].l = var_dest_len; /* _length on <var_dest:AbstractArray[nullable Object](Array[nullable Object])> */
+RET_LABEL23:(void)0;
+}
+}
+} else {
+}
+{
+{ /* Inline array#Array#items (self) on <self:Array[nullable Object]> */
+var26 = self->attrs[COLOR_core__array__Array___items].val; /* _items on <self:Array[nullable Object]> */
+var24 = var26;
+RET_LABEL25:(void)0;
+}
}
+var_items = var24;
+if (var_items == NULL) {
+var27 = 1; /* is null */
+} else {
+var27 = 0; /* arg is null but recv is not */
}
-var_l = var66;
+if (0) {
+{ /* Inline kernel#Object#== (var_items,((val*)NULL)) on <var_items:nullable NativeArray[nullable Object]> */
+var_other = ((val*)NULL);
{
-((void(*)(val* self))((((long)var_55&3)?class_info[((long)var_55&3)]:var_55->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_55); /* next on <var_55:Iterator[nullable Object]>*/
+{ /* Inline kernel#Object#is_same_instance (var_items,var_other) on <var_items:nullable NativeArray[nullable Object](NativeArray[nullable Object])> */
+var32 = var_items == var_other;
+var30 = var32;
+goto RET_LABEL31;
+RET_LABEL31:(void)0;
+}
}
+var28 = var30;
+goto RET_LABEL29;
+RET_LABEL29:(void)0;
+}
+var27 = var28;
+}
+if (var27){
+goto RET_LABEL;
} else {
-goto BREAK_label73;
}
+{
+{ /* Inline array#Array#items (var_dest) on <var_dest:AbstractArray[nullable Object](Array[nullable Object])> */
+var35 = var_dest->attrs[COLOR_core__array__Array___items].val; /* _items on <var_dest:AbstractArray[nullable Object](Array[nullable Object])> */
+var33 = var35;
+RET_LABEL34:(void)0;
}
-BREAK_label73: (void)0;
+}
+var_dest_items = var33;
+if (var_dest_items == NULL) {
+var36 = 0; /* is null */
+} else {
+var36 = 1; /* arg is null and recv is not */
+}
+if (0) {
+{ /* Inline kernel#Object#!= (var_dest_items,((val*)NULL)) on <var_dest_items:nullable NativeArray[nullable Object]> */
+var_other39 = ((val*)NULL);
{
-((void(*)(val* self))((((long)var_55&3)?class_info[((long)var_55&3)]:var_55->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_55); /* finish on <var_55:Iterator[nullable Object]>*/
+var40 = ((short int(*)(val* self, val* p0))(var_dest_items->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_dest_items, var_other39); /* == on <var_dest_items:nullable NativeArray[nullable Object](NativeArray[nullable Object])>*/
}
+var41 = !var40;
+var37 = var41;
+goto RET_LABEL38;
+RET_LABEL38:(void)0;
+}
+var36 = var37;
+}
+if (unlikely(!var36)) {
+PRINT_ERROR("Runtime error: %s", "Assert failed");
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 395);
+fatal_exit(1);
+}
+{
+core___core__NativeArray___memmove(var_items, var_start, var_len, var_dest_items, var_new_start); /* Direct call array#NativeArray#memmove on <var_items:nullable NativeArray[nullable Object](NativeArray[nullable Object])>*/
}
-self->attrs[COLOR_standard__array__AbstractArrayRead___length].l = var_nl; /* _length on <self:Array[nullable Object]> */
RET_LABEL:;
}
/* method array#Array#enlarge for (self: Array[nullable Object], Int) */
-void standard___standard__Array___AbstractArray__enlarge(val* self, long p0) {
+void core___core__Array___AbstractArray__enlarge(val* self, long p0) {
long var_cap /* var cap: Int */;
long var /* : Int */;
long var_c /* var c: Int */;
const struct type* type_struct;
const char* var_class_name41;
var_cap = p0;
-var = self->attrs[COLOR_standard__array__Array___capacity].l; /* _capacity on <self:Array[nullable Object]> */
+var = self->attrs[COLOR_core__array__Array___capacity].l; /* _capacity on <self:Array[nullable Object]> */
var_c = var;
{
{ /* Inline kernel#Int#<= (var_cap,var_c) on <var_cap:Int> */
/* <var_c:Int> isa OTHER */
var3 = 1; /* easy <var_c:Int> isa OTHER*/
if (unlikely(!var3)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 533);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 727);
fatal_exit(1);
}
var4 = var_cap <= var_c;
/* <var_cap:Int> isa OTHER */
var7 = 1; /* easy <var_cap:Int> isa OTHER*/
if (unlikely(!var7)) {
-var_class_name10 = type_standard__Int.name;
+var_class_name10 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 533);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 727);
fatal_exit(1);
}
var11 = var_c <= var_cap;
/* <2l:Int> isa OTHER */
var14 = 1; /* easy <2l:Int> isa OTHER*/
if (unlikely(!var14)) {
-var_class_name17 = type_standard__Int.name;
+var_class_name17 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 541);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 735);
fatal_exit(1);
}
var18 = var_c * 2l;
/* <2l:Int> isa OTHER */
var21 = 1; /* easy <2l:Int> isa OTHER*/
if (unlikely(!var21)) {
-var_class_name24 = type_standard__Int.name;
+var_class_name24 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var25 = var12 + 2l;
}
}
BREAK_label: (void)0;
-var26 = NEW_standard__NativeArray(var_c, self->type->resolution_table->types[COLOR_standard__NativeArray__standard__Array___35dE]);
+var26 = NEW_core__NativeArray(var_c, self->type->resolution_table->types[COLOR_core__NativeArray__core__Array___35dE]);
var_a = var26;
-var27 = self->attrs[COLOR_standard__array__Array___capacity].l; /* _capacity on <self:Array[nullable Object]> */
+var27 = self->attrs[COLOR_core__array__Array___capacity].l; /* _capacity on <self:Array[nullable Object]> */
{
{ /* Inline kernel#Int#> (var27,0l) on <var27:Int> */
/* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
/* <0l:Int> isa OTHER */
var30 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var30)) {
-var_class_name33 = type_standard__Int.name;
+var_class_name33 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 536);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730);
fatal_exit(1);
}
var34 = var27 > 0l;
}
}
if (var28){
-var35 = self->attrs[COLOR_standard__array__Array___items].val; /* _items on <self:Array[nullable Object]> */
-var36 = self->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <self:Array[nullable Object]> */
+var35 = self->attrs[COLOR_core__array__Array___items].val; /* _items on <self:Array[nullable Object]> */
+var36 = self->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <self:Array[nullable Object]> */
if (var35 == NULL) {
PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 378);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 407);
fatal_exit(1);
} else {
{ /* Inline array#NativeArray#copy_to (var35,var_a,var36) on <var35:nullable NativeArray[nullable Object]> */
/* Covariant cast for argument 0 (dest) <var_a:NativeArray[nullable Object]> isa NativeArray[E] */
/* <var_a:NativeArray[nullable Object]> isa NativeArray[E] */
-type_struct = var35->type->resolution_table->types[COLOR_standard__NativeArray__standard__NativeArray___35dE];
+type_struct = var35->type->resolution_table->types[COLOR_core__NativeArray__core__NativeArray___35dE];
cltype39 = type_struct->color;
idtype40 = type_struct->id;
if(cltype39 >= var_a->type->table_size) {
if (unlikely(!var38)) {
var_class_name41 = var_a == NULL ? "null" : var_a->type->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name41);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 960);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 991);
fatal_exit(1);
}
-memmove(((struct instance_standard__NativeArray*)var_a)->values, ((struct instance_standard__NativeArray*)var35)->values, var36*sizeof(val*));
+memmove(((struct instance_core__NativeArray*)var_a)->values, ((struct instance_core__NativeArray*)var35)->values, var36*sizeof(val*));
RET_LABEL37:(void)0;
}
}
} else {
}
-self->attrs[COLOR_standard__array__Array___items].val = var_a; /* _items on <self:Array[nullable Object]> */
-self->attrs[COLOR_standard__array__Array___capacity].l = var_c; /* _capacity on <self:Array[nullable Object]> */
+self->attrs[COLOR_core__array__Array___items].val = var_a; /* _items on <self:Array[nullable Object]> */
+self->attrs[COLOR_core__array__Array___capacity].l = var_c; /* _capacity on <self:Array[nullable Object]> */
RET_LABEL:;
}
/* method array#Array#init for (self: Array[nullable Object]) */
-void standard___standard__Array___standard__kernel__Object__init(val* self) {
+void core___core__Array___core__kernel__Object__init(val* self) {
{
-((void(*)(val* self))(self->class->vft[COLOR_standard___standard__Array___standard__kernel__Object__init]))(self); /* init on <self:Array[nullable Object]>*/
+((void(*)(val* self))(self->class->vft[COLOR_core___core__Array___core__kernel__Object__init]))(self); /* init on <self:Array[nullable Object]>*/
}
-self->attrs[COLOR_standard__array__Array___capacity].l = 0l; /* _capacity on <self:Array[nullable Object]> */
-self->attrs[COLOR_standard__array__AbstractArrayRead___length].l = 0l; /* _length on <self:Array[nullable Object]> */
+self->attrs[COLOR_core__array__Array___capacity].l = 0l; /* _capacity on <self:Array[nullable Object]> */
+self->attrs[COLOR_core__array__AbstractArrayRead___length].l = 0l; /* _length on <self:Array[nullable Object]> */
RET_LABEL:;
}
/* method array#Array#with_capacity for (self: Array[nullable Object], Int) */
-void standard___standard__Array___with_capacity(val* self, long p0) {
+void core___core__Array___with_capacity(val* self, long p0) {
long var_cap /* var cap: Int */;
short int var /* : Bool */;
short int var2 /* : Bool */;
short int var3 /* : Bool */;
val* var4 /* : NativeArray[nullable Object] */;
{
-standard___standard__Array___standard__kernel__Object__init(self); /* Direct call array#Array#init on <self:Array[nullable Object]>*/
+core___core__Array___core__kernel__Object__init(self); /* Direct call array#Array#init on <self:Array[nullable Object]>*/
}
var_cap = p0;
{
/* <0l:Int> isa OTHER */
var2 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var2)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 535);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729);
fatal_exit(1);
}
var3 = var_cap >= 0l;
}
if (unlikely(!var)) {
PRINT_ERROR("Runtime error: %s", "Assert \'positive\' failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 407);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 436);
fatal_exit(1);
}
-var4 = NEW_standard__NativeArray(var_cap, self->type->resolution_table->types[COLOR_standard__NativeArray__standard__Array___35dE]);
-self->attrs[COLOR_standard__array__Array___items].val = var4; /* _items on <self:Array[nullable Object]> */
-self->attrs[COLOR_standard__array__Array___capacity].l = var_cap; /* _capacity on <self:Array[nullable Object]> */
-self->attrs[COLOR_standard__array__AbstractArrayRead___length].l = 0l; /* _length on <self:Array[nullable Object]> */
+var4 = NEW_core__NativeArray(var_cap, self->type->resolution_table->types[COLOR_core__NativeArray__core__Array___35dE]);
+self->attrs[COLOR_core__array__Array___items].val = var4; /* _items on <self:Array[nullable Object]> */
+self->attrs[COLOR_core__array__Array___capacity].l = var_cap; /* _capacity on <self:Array[nullable Object]> */
+self->attrs[COLOR_core__array__AbstractArrayRead___length].l = 0l; /* _length on <self:Array[nullable Object]> */
RET_LABEL:;
}
/* method array#Array#filled_with for (self: Array[nullable Object], nullable Object, Int) */
-void standard___standard__Array___filled_with(val* self, val* p0, long p1) {
+void core___core__Array___filled_with(val* self, val* p0, long p1) {
short int var /* : Bool */;
int cltype;
int idtype;
long var22 /* : Int */;
/* Covariant cast for argument 0 (value) <p0:nullable Object> isa E */
/* <p0:nullable Object> isa E */
-type_struct = self->type->resolution_table->types[COLOR_standard__Array___35dE];
+type_struct = self->type->resolution_table->types[COLOR_core__Array___35dE];
cltype = type_struct->color;
idtype = type_struct->id;
is_nullable = type_struct->is_nullable;
if (unlikely(!var)) {
var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 413);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 442);
fatal_exit(1);
}
{
-standard___standard__Array___standard__kernel__Object__init(self); /* Direct call array#Array#init on <self:Array[nullable Object]>*/
+core___core__Array___core__kernel__Object__init(self); /* Direct call array#Array#init on <self:Array[nullable Object]>*/
}
var_value = p0;
var_count = p1;
/* <0l:Int> isa OTHER */
var3 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var3)) {
-var_class_name6 = type_standard__Int.name;
+var_class_name6 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 535);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729);
fatal_exit(1);
}
var7 = var_count >= 0l;
}
if (unlikely(!var1)) {
PRINT_ERROR("Runtime error: %s", "Assert \'positive\' failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 416);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 445);
fatal_exit(1);
}
-var8 = NEW_standard__NativeArray(var_count, self->type->resolution_table->types[COLOR_standard__NativeArray__standard__Array___35dE]);
-self->attrs[COLOR_standard__array__Array___items].val = var8; /* _items on <self:Array[nullable Object]> */
-self->attrs[COLOR_standard__array__Array___capacity].l = var_count; /* _capacity on <self:Array[nullable Object]> */
-self->attrs[COLOR_standard__array__AbstractArrayRead___length].l = var_count; /* _length on <self:Array[nullable Object]> */
+var8 = NEW_core__NativeArray(var_count, self->type->resolution_table->types[COLOR_core__NativeArray__core__Array___35dE]);
+self->attrs[COLOR_core__array__Array___items].val = var8; /* _items on <self:Array[nullable Object]> */
+self->attrs[COLOR_core__array__Array___capacity].l = var_count; /* _capacity on <self:Array[nullable Object]> */
+self->attrs[COLOR_core__array__AbstractArrayRead___length].l = var_count; /* _length on <self:Array[nullable Object]> */
var_i = 0l;
for(;;) {
{
/* <var_count:Int> isa OTHER */
var11 = 1; /* easy <var_count:Int> isa OTHER*/
if (unlikely(!var11)) {
-var_class_name14 = type_standard__Int.name;
+var_class_name14 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var15 = var_i < var_count;
}
if (var9){
{
-standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(self, var_i, var_value); /* Direct call array#Array#[]= on <self:Array[nullable Object]>*/
+core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(self, var_i, var_value); /* Direct call array#Array#[]= on <self:Array[nullable Object]>*/
}
{
{ /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
/* <1l:Int> isa OTHER */
var18 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var18)) {
-var_class_name21 = type_standard__Int.name;
+var_class_name21 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var22 = var_i + 1l;
RET_LABEL:;
}
/* method array#Array#with_native for (self: Array[nullable Object], NativeArray[nullable Object], Int) */
-void standard___standard__Array___with_native(val* self, val* p0, long p1) {
+void core___core__Array___with_native(val* self, val* p0, long p1) {
short int var /* : Bool */;
int cltype;
int idtype;
short int var7 /* : Bool */;
/* Covariant cast for argument 0 (nat) <p0:NativeArray[nullable Object]> isa NativeArray[E] */
/* <p0:NativeArray[nullable Object]> isa NativeArray[E] */
-type_struct = self->type->resolution_table->types[COLOR_standard__NativeArray__standard__Array___35dE];
+type_struct = self->type->resolution_table->types[COLOR_core__NativeArray__core__Array___35dE];
cltype = type_struct->color;
idtype = type_struct->id;
if(cltype >= p0->type->table_size) {
if (unlikely(!var)) {
var_class_name = p0 == NULL ? "null" : p0->type->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 427);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 456);
fatal_exit(1);
}
{
-standard___standard__Array___standard__kernel__Object__init(self); /* Direct call array#Array#init on <self:Array[nullable Object]>*/
+core___core__Array___core__kernel__Object__init(self); /* Direct call array#Array#init on <self:Array[nullable Object]>*/
}
var_nat = p0;
var_size = p1;
/* <0l:Int> isa OTHER */
var3 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var3)) {
-var_class_name6 = type_standard__Int.name;
+var_class_name6 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 535);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729);
fatal_exit(1);
}
var7 = var_size >= 0l;
}
if (unlikely(!var1)) {
PRINT_ERROR("Runtime error: %s", "Assert \'positive\' failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 430);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 459);
fatal_exit(1);
}
-self->attrs[COLOR_standard__array__Array___items].val = var_nat; /* _items on <self:Array[nullable Object]> */
-self->attrs[COLOR_standard__array__Array___capacity].l = var_size; /* _capacity on <self:Array[nullable Object]> */
-self->attrs[COLOR_standard__array__AbstractArrayRead___length].l = var_size; /* _length on <self:Array[nullable Object]> */
+self->attrs[COLOR_core__array__Array___items].val = var_nat; /* _items on <self:Array[nullable Object]> */
+self->attrs[COLOR_core__array__Array___capacity].l = var_size; /* _capacity on <self:Array[nullable Object]> */
+self->attrs[COLOR_core__array__AbstractArrayRead___length].l = var_size; /* _length on <self:Array[nullable Object]> */
RET_LABEL:;
}
+/* method array#Array#items for (self: Array[nullable Object]): nullable NativeArray[nullable Object] */
+val* core___core__Array___items(val* self) {
+val* var /* : nullable NativeArray[nullable Object] */;
+val* var1 /* : nullable NativeArray[nullable Object] */;
+var1 = self->attrs[COLOR_core__array__Array___items].val; /* _items on <self:Array[nullable Object]> */
+var = var1;
+RET_LABEL:;
+return var;
+}
/* method array#Array#== for (self: Array[nullable Object], nullable Object): Bool */
-short int standard___standard__Array___standard__kernel__Object___61d_61d(val* self, val* p0) {
+short int core___core__Array___core__kernel__Object___61d_61d(val* self, val* p0) {
short int var /* : Bool */;
val* var_o /* var o: nullable Object */;
short int var1 /* : Bool */;
long var36 /* : Int */;
var_o = p0;
/* <var_o:nullable Object> isa Array[nullable Object] */
-cltype = type_standard__Array__nullable__standard__Object.color;
-idtype = type_standard__Array__nullable__standard__Object.id;
+cltype = type_core__Array__nullable__core__Object.color;
+idtype = type_core__Array__nullable__core__Object.id;
if(var_o == NULL) {
var1 = 0;
} else {
var2 = !var1;
if (var2){
{
-var3 = ((short int(*)(val* self, val* p0))(self->class->vft[COLOR_standard___standard__Array___standard__kernel__Object___61d_61d]))(self, p0); /* == on <self:Array[nullable Object]>*/
+var3 = ((short int(*)(val* self, val* p0))(self->class->vft[COLOR_core___core__Array___core__kernel__Object___61d_61d]))(self, p0); /* == on <self:Array[nullable Object]>*/
}
var = var3;
goto RET_LABEL;
}
{
{ /* Inline array#AbstractArrayRead#length (self) on <self:Array[nullable Object]> */
-var6 = self->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <self:Array[nullable Object]> */
+var6 = self->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <self:Array[nullable Object]> */
var4 = var6;
RET_LABEL5:(void)0;
}
var_l = var4;
{
{ /* Inline array#AbstractArrayRead#length (var_o) on <var_o:nullable Object(Array[nullable Object])> */
-var9 = var_o->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var_o:nullable Object(Array[nullable Object])> */
+var9 = var_o->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var_o:nullable Object(Array[nullable Object])> */
var7 = var9;
RET_LABEL8:(void)0;
}
} else {
}
var_i = 0l;
-var14 = self->attrs[COLOR_standard__array__Array___items].val; /* _items on <self:Array[nullable Object]> */
+var14 = self->attrs[COLOR_core__array__Array___items].val; /* _items on <self:Array[nullable Object]> */
var_it = var14;
-var15 = var_o->attrs[COLOR_standard__array__Array___items].val; /* _items on <var_o:nullable Object(Array[nullable Object])> */
+var15 = var_o->attrs[COLOR_core__array__Array___items].val; /* _items on <var_o:nullable Object(Array[nullable Object])> */
var_oit = var15;
for(;;) {
{
/* <var_l:Int> isa OTHER */
var18 = 1; /* easy <var_l:Int> isa OTHER*/
if (unlikely(!var18)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var21 = var_i < var_l;
if (var16){
if (var_it == NULL) {
PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 452);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 481);
fatal_exit(1);
} else {
{ /* Inline array#NativeArray#[] (var_it,var_i) on <var_it:nullable NativeArray[nullable Object]> */
-var24 = ((struct instance_standard__NativeArray*)var_it)->values[var_i];
+var24 = ((struct instance_core__NativeArray*)var_it)->values[var_i];
var22 = var24;
goto RET_LABEL23;
RET_LABEL23:(void)0;
}
if (var_oit == NULL) {
PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 452);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 481);
fatal_exit(1);
} else {
{ /* Inline array#NativeArray#[] (var_oit,var_i) on <var_oit:nullable NativeArray[nullable Object]> */
-var27 = ((struct instance_standard__NativeArray*)var_oit)->values[var_i];
+var27 = ((struct instance_core__NativeArray*)var_oit)->values[var_i];
var25 = var27;
goto RET_LABEL26;
RET_LABEL26:(void)0;
if (var22 == NULL) {
var28 = (var25 != NULL);
} else {
-var29 = ((short int(*)(val* self, val* p0))((((long)var22&3)?class_info[((long)var22&3)]:var22->class)->vft[COLOR_standard__kernel__Object___33d_61d]))(var22, var25); /* != on <var22:nullable Object>*/
+var29 = ((short int(*)(val* self, val* p0))((((long)var22&3)?class_info[((long)var22&3)]:var22->class)->vft[COLOR_core__kernel__Object___33d_61d]))(var22, var25); /* != on <var22:nullable Object>*/
var28 = var29;
}
if (var28){
/* <1l:Int> isa OTHER */
var32 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var32)) {
-var_class_name35 = type_standard__Int.name;
+var_class_name35 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name35);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var36 = var_i + 1l;
return var;
}
/* method array#ArrayIterator#item for (self: ArrayIterator[nullable Object]): nullable Object */
-val* standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(val* self) {
+val* core__array___core__array__ArrayIterator___core__abstract_collection__Iterator__item(val* self) {
val* var /* : nullable Object */;
val* var1 /* : AbstractArrayRead[nullable Object] */;
long var2 /* : Int */;
val* var3 /* : nullable Object */;
-var1 = self->attrs[COLOR_standard__array__ArrayIterator___array].val; /* _array on <self:ArrayIterator[nullable Object]> */
+var1 = self->attrs[COLOR_core__array__ArrayIterator___array].val; /* _array on <self:ArrayIterator[nullable Object]> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 530);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 559);
fatal_exit(1);
}
-var2 = self->attrs[COLOR_standard__array__ArrayIterator___index].l; /* _index on <self:ArrayIterator[nullable Object]> */
+var2 = self->attrs[COLOR_core__array__ArrayIterator___index].l; /* _index on <self:ArrayIterator[nullable Object]> */
{
-var3 = ((val*(*)(val* self, long p0))(var1->class->vft[COLOR_standard__abstract_collection__SequenceRead___91d_93d]))(var1, var2); /* [] on <var1:AbstractArrayRead[nullable Object]>*/
+var3 = ((val*(*)(val* self, long p0))(var1->class->vft[COLOR_core__abstract_collection__SequenceRead___91d_93d]))(var1, var2); /* [] on <var1:AbstractArrayRead[nullable Object]>*/
}
var = var3;
goto RET_LABEL;
return var;
}
/* method array#ArrayIterator#is_ok for (self: ArrayIterator[nullable Object]): Bool */
-short int standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(val* self) {
+short int core__array___core__array__ArrayIterator___core__abstract_collection__Iterator__is_ok(val* self) {
short int var /* : Bool */;
long var1 /* : Int */;
val* var2 /* : AbstractArrayRead[nullable Object] */;
int idtype;
const char* var_class_name;
short int var7 /* : Bool */;
-var1 = self->attrs[COLOR_standard__array__ArrayIterator___index].l; /* _index on <self:ArrayIterator[nullable Object]> */
-var2 = self->attrs[COLOR_standard__array__ArrayIterator___array].val; /* _array on <self:ArrayIterator[nullable Object]> */
+var1 = self->attrs[COLOR_core__array__ArrayIterator___index].l; /* _index on <self:ArrayIterator[nullable Object]> */
+var2 = self->attrs[COLOR_core__array__ArrayIterator___array].val; /* _array on <self:ArrayIterator[nullable Object]> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 563);
fatal_exit(1);
}
{
-var3 = ((long(*)(val* self))(var2->class->vft[COLOR_standard__abstract_collection__Collection__length]))(var2); /* length on <var2:AbstractArrayRead[nullable Object]>*/
+var3 = ((long(*)(val* self))(var2->class->vft[COLOR_core__abstract_collection__Collection__length]))(var2); /* length on <var2:AbstractArrayRead[nullable Object]>*/
}
{
{ /* Inline kernel#Int#< (var1,var3) on <var1:Int> */
/* <var3:Int> isa OTHER */
var6 = 1; /* easy <var3:Int> isa OTHER*/
if (unlikely(!var6)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var7 = var1 < var3;
RET_LABEL:;
return var;
}
-/* method array#ArrayIterator#next for (self: ArrayIterator[nullable Object]) */
-void standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(val* self) {
-val* var_ /* var : ArrayIterator[nullable Object] */;
+/* method array#ArrayIterator#next for (self: ArrayIterator[nullable Object]) */
+void core__array___core__array__ArrayIterator___core__abstract_collection__Iterator__next(val* self) {
+val* var_ /* var : ArrayIterator[nullable Object] */;
+long var /* : Int */;
+long var1 /* : Int */;
+short int var3 /* : Bool */;
+int cltype;
+int idtype;
+const char* var_class_name;
+long var4 /* : Int */;
+var_ = self;
+var = var_->attrs[COLOR_core__array__ArrayIterator___index].l; /* _index on <var_:ArrayIterator[nullable Object]> */
+{
+{ /* Inline kernel#Int#+ (var,1l) on <var:Int> */
+/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
+/* <1l:Int> isa OTHER */
+var3 = 1; /* easy <1l:Int> isa OTHER*/
+if (unlikely(!var3)) {
+var_class_name = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+fatal_exit(1);
+}
+var4 = var + 1l;
+var1 = var4;
+goto RET_LABEL2;
+RET_LABEL2:(void)0;
+}
+}
+var_->attrs[COLOR_core__array__ArrayIterator___index].l = var1; /* _index on <var_:ArrayIterator[nullable Object]> */
+RET_LABEL:;
+}
+/* method array#ArrayIterator#index for (self: ArrayIterator[nullable Object]): Int */
+long core__array___core__array__ArrayIterator___core__abstract_collection__IndexedIterator__index(val* self) {
+long var /* : Int */;
+long var1 /* : Int */;
+var1 = self->attrs[COLOR_core__array__ArrayIterator___index].l; /* _index on <self:ArrayIterator[nullable Object]> */
+var = var1;
+RET_LABEL:;
+return var;
+}
+/* method array#ArrayIterator#array= for (self: ArrayIterator[nullable Object], AbstractArrayRead[nullable Object]) */
+void core__array___core__array__ArrayIterator___array_61d(val* self, val* p0) {
+short int var /* : Bool */;
+int cltype;
+int idtype;
+const struct type* type_struct;
+const char* var_class_name;
+/* Covariant cast for argument 0 (array) <p0:AbstractArrayRead[nullable Object]> isa AbstractArrayRead[E] */
+/* <p0:AbstractArrayRead[nullable Object]> isa AbstractArrayRead[E] */
+type_struct = self->type->resolution_table->types[COLOR_core__AbstractArrayRead__core__array__ArrayIterator___35dE];
+cltype = type_struct->color;
+idtype = type_struct->id;
+if(cltype >= p0->type->table_size) {
+var = 0;
+} else {
+var = p0->type->type_table[cltype] == idtype;
+}
+if (unlikely(!var)) {
+var_class_name = p0 == NULL ? "null" : p0->type->name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArrayRead[E]", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 569);
+fatal_exit(1);
+}
+self->attrs[COLOR_core__array__ArrayIterator___array].val = p0; /* _array on <self:ArrayIterator[nullable Object]> */
+RET_LABEL:;
+}
+/* method array#ArrayIterator#finish for (self: ArrayIterator[nullable Object]) */
+void core__array___core__array__ArrayIterator___core__abstract_collection__Iterator__finish(val* self) {
+val* var /* : AbstractArrayRead[nullable Object] */;
+var = self->attrs[COLOR_core__array__ArrayIterator___array].val; /* _array on <self:ArrayIterator[nullable Object]> */
+if (unlikely(var == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 571);
+fatal_exit(1);
+}
+var->attrs[COLOR_core__array__AbstractArrayRead___free_iterator].val = self; /* _free_iterator on <var:AbstractArrayRead[nullable Object]> */
+RET_LABEL:;
+}
+/* method array#ArrayIterator#init for (self: ArrayIterator[nullable Object]) */
+void core__array___core__array__ArrayIterator___core__kernel__Object__init(val* self) {
+{
+((void(*)(val* self))(self->class->vft[COLOR_core__array___core__array__ArrayIterator___core__kernel__Object__init]))(self); /* init on <self:ArrayIterator[nullable Object]>*/
+}
+RET_LABEL:;
+}
+/* method array#ArrayReverseIterator#is_ok for (self: ArrayReverseIterator[nullable Object]): Bool */
+short int core__array___core__array__ArrayReverseIterator___core__abstract_collection__Iterator__is_ok(val* self) {
+short int var /* : Bool */;
+long var1 /* : Int */;
+short int var2 /* : Bool */;
+short int var4 /* : Bool */;
+int cltype;
+int idtype;
+const char* var_class_name;
+short int var5 /* : Bool */;
+var1 = self->attrs[COLOR_core__array__ArrayIterator___index].l; /* _index on <self:ArrayReverseIterator[nullable Object]> */
+{
+{ /* Inline kernel#Int#>= (var1,0l) on <var1:Int> */
+/* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
+/* <0l:Int> isa OTHER */
+var4 = 1; /* easy <0l:Int> isa OTHER*/
+if (unlikely(!var4)) {
+var_class_name = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729);
+fatal_exit(1);
+}
+var5 = var1 >= 0l;
+var2 = var5;
+goto RET_LABEL3;
+RET_LABEL3:(void)0;
+}
+}
+var = var2;
+goto RET_LABEL;
+RET_LABEL:;
+return var;
+}
+/* method array#ArrayReverseIterator#next for (self: ArrayReverseIterator[nullable Object]) */
+void core__array___core__array__ArrayReverseIterator___core__abstract_collection__Iterator__next(val* self) {
+val* var_ /* var : ArrayReverseIterator[nullable Object] */;
long var /* : Int */;
long var1 /* : Int */;
short int var3 /* : Bool */;
const char* var_class_name;
long var4 /* : Int */;
var_ = self;
-var = var_->attrs[COLOR_standard__array__ArrayIterator___index].l; /* _index on <var_:ArrayIterator[nullable Object]> */
+var = var_->attrs[COLOR_core__array__ArrayIterator___index].l; /* _index on <var_:ArrayReverseIterator[nullable Object]> */
{
-{ /* Inline kernel#Int#+ (var,1l) on <var:Int> */
+{ /* Inline kernel#Int#- (var,1l) on <var:Int> */
/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
/* <1l:Int> isa OTHER */
var3 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var3)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
fatal_exit(1);
}
-var4 = var + 1l;
+var4 = var - 1l;
var1 = var4;
goto RET_LABEL2;
RET_LABEL2:(void)0;
}
}
-var_->attrs[COLOR_standard__array__ArrayIterator___index].l = var1; /* _index on <var_:ArrayIterator[nullable Object]> */
+var_->attrs[COLOR_core__array__ArrayIterator___index].l = var1; /* _index on <var_:ArrayReverseIterator[nullable Object]> */
RET_LABEL:;
}
-/* method array#ArrayIterator#index for (self: ArrayIterator[nullable Object]): Int */
-long standard__array___standard__array__ArrayIterator___standard__abstract_collection__IndexedIterator__index(val* self) {
-long var /* : Int */;
+/* method array#ArrayReverseIterator#init for (self: ArrayReverseIterator[nullable Object]) */
+void core__array___core__array__ArrayReverseIterator___core__kernel__Object__init(val* self) {
+val* var /* : AbstractArrayRead[nullable Object] */;
long var1 /* : Int */;
-var1 = self->attrs[COLOR_standard__array__ArrayIterator___index].l; /* _index on <self:ArrayIterator[nullable Object]> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method array#ArrayIterator#array= for (self: ArrayIterator[nullable Object], AbstractArrayRead[nullable Object]) */
-void standard__array___standard__array__ArrayIterator___array_61d(val* self, val* p0) {
-short int var /* : Bool */;
+long var2 /* : Int */;
+short int var4 /* : Bool */;
int cltype;
int idtype;
-const struct type* type_struct;
const char* var_class_name;
-/* Covariant cast for argument 0 (array) <p0:AbstractArrayRead[nullable Object]> isa AbstractArrayRead[E] */
-/* <p0:AbstractArrayRead[nullable Object]> isa AbstractArrayRead[E] */
-type_struct = self->type->resolution_table->types[COLOR_standard__AbstractArrayRead__standard__array__ArrayIterator___35dE];
-cltype = type_struct->color;
-idtype = type_struct->id;
-if(cltype >= p0->type->table_size) {
-var = 0;
-} else {
-var = p0->type->type_table[cltype] == idtype;
-}
-if (unlikely(!var)) {
-var_class_name = p0 == NULL ? "null" : p0->type->name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArrayRead[E]", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 540);
-fatal_exit(1);
-}
-self->attrs[COLOR_standard__array__ArrayIterator___array].val = p0; /* _array on <self:ArrayIterator[nullable Object]> */
-RET_LABEL:;
+long var5 /* : Int */;
+{
+((void(*)(val* self))(self->class->vft[COLOR_core__array___core__array__ArrayReverseIterator___core__kernel__Object__init]))(self); /* init on <self:ArrayReverseIterator[nullable Object]>*/
}
-/* method array#ArrayIterator#finish for (self: ArrayIterator[nullable Object]) */
-void standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(val* self) {
-val* var /* : AbstractArrayRead[nullable Object] */;
-var = self->attrs[COLOR_standard__array__ArrayIterator___array].val; /* _array on <self:ArrayIterator[nullable Object]> */
+var = self->attrs[COLOR_core__array__ArrayIterator___array].val; /* _array on <self:ArrayReverseIterator[nullable Object]> */
if (unlikely(var == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 542);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 583);
fatal_exit(1);
}
-var->attrs[COLOR_standard__array__AbstractArrayRead___free_iterator].val = self; /* _free_iterator on <var:AbstractArrayRead[nullable Object]> */
-RET_LABEL:;
+{
+var1 = ((long(*)(val* self))(var->class->vft[COLOR_core__abstract_collection__Collection__length]))(var); /* length on <var:AbstractArrayRead[nullable Object]>*/
}
-/* method array#ArrayIterator#init for (self: ArrayIterator[nullable Object]) */
-void standard__array___standard__array__ArrayIterator___standard__kernel__Object__init(val* self) {
{
-((void(*)(val* self))(self->class->vft[COLOR_standard__array___standard__array__ArrayIterator___standard__kernel__Object__init]))(self); /* init on <self:ArrayIterator[nullable Object]>*/
+{ /* Inline kernel#Int#- (var1,1l) on <var1:Int> */
+/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
+/* <1l:Int> isa OTHER */
+var4 = 1; /* easy <1l:Int> isa OTHER*/
+if (unlikely(!var4)) {
+var_class_name = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
+fatal_exit(1);
+}
+var5 = var1 - 1l;
+var2 = var5;
+goto RET_LABEL3;
+RET_LABEL3:(void)0;
+}
}
+self->attrs[COLOR_core__array__ArrayIterator___index].l = var2; /* _index on <self:ArrayReverseIterator[nullable Object]> */
+RET_LABEL:;
+}
+/* method array#ArrayReverseIterator#finish for (self: ArrayReverseIterator[nullable Object]) */
+void core__array___core__array__ArrayReverseIterator___core__abstract_collection__Iterator__finish(val* self) {
RET_LABEL:;
}
/* method array#ArraySet#has for (self: ArraySet[nullable Object], nullable Object): Bool */
-short int standard___standard__ArraySet___standard__abstract_collection__Collection__has(val* self, val* p0) {
+short int core___core__ArraySet___core__abstract_collection__Collection__has(val* self, val* p0) {
short int var /* : Bool */;
val* var_e /* var e: nullable Object */;
val* var1 /* : Array[nullable Object] */;
short int var2 /* : Bool */;
var_e = p0;
-var1 = self->attrs[COLOR_standard__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
+var1 = self->attrs[COLOR_core__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 568);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 599);
fatal_exit(1);
}
{
-var2 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__has(var1, var_e);
+var2 = core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var1, var_e);
}
var = var2;
goto RET_LABEL;
return var;
}
/* method array#ArraySet#add for (self: ArraySet[nullable Object], nullable Object) */
-void standard___standard__ArraySet___standard__abstract_collection__SimpleCollection__add(val* self, val* p0) {
+void core___core__ArraySet___core__abstract_collection__SimpleCollection__add(val* self, val* p0) {
short int var /* : Bool */;
int cltype;
int idtype;
val* var4 /* : Array[nullable Object] */;
/* Covariant cast for argument 0 (e) <p0:nullable Object> isa E */
/* <p0:nullable Object> isa E */
-type_struct = self->type->resolution_table->types[COLOR_standard__ArraySet___35dE];
+type_struct = self->type->resolution_table->types[COLOR_core__ArraySet___35dE];
cltype = type_struct->color;
idtype = type_struct->id;
is_nullable = type_struct->is_nullable;
if (unlikely(!var)) {
var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 570);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 601);
fatal_exit(1);
}
var_e = p0;
-var1 = self->attrs[COLOR_standard__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
+var1 = self->attrs[COLOR_core__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 570);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 601);
fatal_exit(1);
}
{
-var2 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__has(var1, var_e);
+var2 = core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var1, var_e);
}
var3 = !var2;
if (var3){
-var4 = self->attrs[COLOR_standard__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
+var4 = self->attrs[COLOR_core__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
if (unlikely(var4 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 570);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 601);
fatal_exit(1);
}
{
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var4, var_e); /* Direct call array#Array#add on <var4:Array[nullable Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var4, var_e); /* Direct call array#Array#add on <var4:Array[nullable Object]>*/
}
} else {
}
RET_LABEL:;
}
/* method array#ArraySet#is_empty for (self: ArraySet[nullable Object]): Bool */
-short int standard___standard__ArraySet___standard__abstract_collection__Collection__is_empty(val* self) {
+short int core___core__ArraySet___core__abstract_collection__Collection__is_empty(val* self) {
short int var /* : Bool */;
val* var1 /* : Array[nullable Object] */;
short int var2 /* : Bool */;
-var1 = self->attrs[COLOR_standard__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
+var1 = self->attrs[COLOR_core__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 572);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 603);
fatal_exit(1);
}
{
-var2 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var1);
+var2 = core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var1);
}
var = var2;
goto RET_LABEL;
return var;
}
/* method array#ArraySet#length for (self: ArraySet[nullable Object]): Int */
-long standard___standard__ArraySet___standard__abstract_collection__Collection__length(val* self) {
+long core___core__ArraySet___core__abstract_collection__Collection__length(val* self) {
long var /* : Int */;
val* var1 /* : Array[nullable Object] */;
long var2 /* : Int */;
long var4 /* : Int */;
-var1 = self->attrs[COLOR_standard__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
+var1 = self->attrs[COLOR_core__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 574);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 605);
fatal_exit(1);
}
{
{ /* Inline array#AbstractArrayRead#length (var1) on <var1:Array[nullable Object]> */
-var4 = var1->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var1:Array[nullable Object]> */
+var4 = var1->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var1:Array[nullable Object]> */
var2 = var4;
RET_LABEL3:(void)0;
}
return var;
}
/* method array#ArraySet#first for (self: ArraySet[nullable Object]): nullable Object */
-val* standard___standard__ArraySet___standard__abstract_collection__Collection__first(val* self) {
+val* core___core__ArraySet___core__abstract_collection__Collection__first(val* self) {
val* var /* : nullable Object */;
val* var1 /* : Array[nullable Object] */;
long var2 /* : Int */;
short int var8 /* : Bool */;
val* var9 /* : Array[nullable Object] */;
val* var10 /* : nullable Object */;
-var1 = self->attrs[COLOR_standard__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
+var1 = self->attrs[COLOR_core__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 578);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 609);
fatal_exit(1);
}
{
{ /* Inline array#AbstractArrayRead#length (var1) on <var1:Array[nullable Object]> */
-var4 = var1->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var1:Array[nullable Object]> */
+var4 = var1->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var1:Array[nullable Object]> */
var2 = var4;
RET_LABEL3:(void)0;
}
/* <0l:Int> isa OTHER */
var7 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var7)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 536);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730);
fatal_exit(1);
}
var8 = var2 > 0l;
}
if (unlikely(!var5)) {
PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 578);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 609);
fatal_exit(1);
}
-var9 = self->attrs[COLOR_standard__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
+var9 = self->attrs[COLOR_core__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
if (unlikely(var9 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 579);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 610);
fatal_exit(1);
}
{
-var10 = standard___standard__SequenceRead___Collection__first(var9);
+var10 = core___core__SequenceRead___Collection__first(var9);
}
var = var10;
goto RET_LABEL;
return var;
}
/* method array#ArraySet#remove for (self: ArraySet[nullable Object], nullable Object) */
-void standard___standard__ArraySet___standard__abstract_collection__RemovableCollection__remove(val* self, val* p0) {
+void core___core__ArraySet___core__abstract_collection__RemovableCollection__remove(val* self, val* p0) {
val* var_item /* var item: nullable Object */;
val* var /* : Array[nullable Object] */;
long var1 /* : Int */;
const char* var_class_name;
short int var5 /* : Bool */;
var_item = p0;
-var = self->attrs[COLOR_standard__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
+var = self->attrs[COLOR_core__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
if (unlikely(var == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 584);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 615);
fatal_exit(1);
}
{
-var1 = standard___standard__AbstractArrayRead___standard__abstract_collection__SequenceRead__index_of(var, var_item);
+var1 = core___core__AbstractArrayRead___core__abstract_collection__SequenceRead__index_of(var, var_item);
}
var_i = var1;
{
/* <0l:Int> isa OTHER */
var4 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var4)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 535);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729);
fatal_exit(1);
}
var5 = var_i >= 0l;
}
if (var2){
{
-standard___standard__ArraySet___remove_at(self, var_i); /* Direct call array#ArraySet#remove_at on <self:ArraySet[nullable Object]>*/
+core___core__ArraySet___remove_at(self, var_i); /* Direct call array#ArraySet#remove_at on <self:ArraySet[nullable Object]>*/
}
} else {
}
RET_LABEL:;
}
/* method array#ArraySet#clear for (self: ArraySet[nullable Object]) */
-void standard___standard__ArraySet___standard__abstract_collection__RemovableCollection__clear(val* self) {
+void core___core__ArraySet___core__abstract_collection__RemovableCollection__clear(val* self) {
val* var /* : Array[nullable Object] */;
-var = self->attrs[COLOR_standard__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
+var = self->attrs[COLOR_core__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
if (unlikely(var == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 590);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 621);
fatal_exit(1);
}
{
-standard___standard__AbstractArray___standard__abstract_collection__RemovableCollection__clear(var); /* Direct call array#AbstractArray#clear on <var:Array[nullable Object]>*/
+core___core__AbstractArray___core__abstract_collection__RemovableCollection__clear(var); /* Direct call array#AbstractArray#clear on <var:Array[nullable Object]>*/
}
RET_LABEL:;
}
/* method array#ArraySet#iterator for (self: ArraySet[nullable Object]): Iterator[nullable Object] */
-val* standard___standard__ArraySet___standard__abstract_collection__Collection__iterator(val* self) {
+val* core___core__ArraySet___core__abstract_collection__Collection__iterator(val* self) {
val* var /* : Iterator[nullable Object] */;
val* var1 /* : ArraySetIterator[nullable Object] */;
val* var2 /* : Array[nullable Object] */;
-val* var3 /* : ArrayIterator[nullable Object] */;
-var1 = NEW_standard__array__ArraySetIterator(self->type->resolution_table->types[COLOR_standard__array__ArraySetIterator__standard__ArraySet___35dE]);
-var2 = self->attrs[COLOR_standard__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
+val* var3 /* : IndexedIterator[nullable Object] */;
+var1 = NEW_core__array__ArraySetIterator(self->type->resolution_table->types[COLOR_core__array__ArraySetIterator__core__ArraySet___35dE]);
+var2 = self->attrs[COLOR_core__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 592);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 623);
fatal_exit(1);
}
{
-var3 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var2);
+var3 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var2);
}
{
-((void(*)(val* self, val* p0))(var1->class->vft[COLOR_standard__array__ArraySetIterator__iter_61d]))(var1, var3); /* iter= on <var1:ArraySetIterator[nullable Object]>*/
+((void(*)(val* self, val* p0))(var1->class->vft[COLOR_core__array__ArraySetIterator__iter_61d]))(var1, var3); /* iter= on <var1:ArraySetIterator[nullable Object]>*/
}
{
-((void(*)(val* self))(var1->class->vft[COLOR_standard__kernel__Object__init]))(var1); /* init on <var1:ArraySetIterator[nullable Object]>*/
+((void(*)(val* self))(var1->class->vft[COLOR_core__kernel__Object__init]))(var1); /* init on <var1:ArraySetIterator[nullable Object]>*/
}
var = var1;
goto RET_LABEL;
return var;
}
/* method array#ArraySet#remove_at for (self: ArraySet[nullable Object], Int) */
-void standard___standard__ArraySet___remove_at(val* self, long p0) {
+void core___core__ArraySet___remove_at(val* self, long p0) {
long var_i /* var i: Int */;
val* var /* : Array[nullable Object] */;
val* var1 /* : Array[nullable Object] */;
val* var3 /* : Array[nullable Object] */;
val* var4 /* : nullable Object */;
var_i = p0;
-var = self->attrs[COLOR_standard__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
+var = self->attrs[COLOR_core__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
if (unlikely(var == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 599);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 630);
fatal_exit(1);
}
-var1 = self->attrs[COLOR_standard__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
+var1 = self->attrs[COLOR_core__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 599);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 630);
fatal_exit(1);
}
{
-var2 = standard___standard__SequenceRead___last(var1);
+var2 = core___core__SequenceRead___last(var1);
}
{
-standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var, var_i, var2); /* Direct call array#Array#[]= on <var:Array[nullable Object]>*/
+core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var, var_i, var2); /* Direct call array#Array#[]= on <var:Array[nullable Object]>*/
}
-var3 = self->attrs[COLOR_standard__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
+var3 = self->attrs[COLOR_core__array__ArraySet___array].val; /* _array on <self:ArraySet[nullable Object]> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 600);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 631);
fatal_exit(1);
}
{
-var4 = standard___standard__AbstractArray___standard__abstract_collection__Sequence__pop(var3);
+var4 = core___core__AbstractArray___core__abstract_collection__Sequence__pop(var3);
}
RET_LABEL:;
}
/* method array#ArraySet#init for (self: ArraySet[nullable Object]) */
-void standard___standard__ArraySet___standard__kernel__Object__init(val* self) {
+void core___core__ArraySet___core__kernel__Object__init(val* self) {
val* var /* : Array[nullable Object] */;
-var = NEW_standard__Array(self->type->resolution_table->types[COLOR_standard__Array__standard__ArraySet___35dE]);
{
-standard___standard__Array___standard__kernel__Object__init(var); /* Direct call array#Array#init on <var:Array[nullable Object]>*/
+((void(*)(val* self))(self->class->vft[COLOR_core___core__ArraySet___core__kernel__Object__init]))(self); /* init on <self:ArraySet[nullable Object]>*/
+}
+var = NEW_core__Array(self->type->resolution_table->types[COLOR_core__Array__core__ArraySet___35dE]);
+{
+core___core__Array___core__kernel__Object__init(var); /* Direct call array#Array#init on <var:Array[nullable Object]>*/
}
-self->attrs[COLOR_standard__array__ArraySet___array].val = var; /* _array on <self:ArraySet[nullable Object]> */
+self->attrs[COLOR_core__array__ArraySet___array].val = var; /* _array on <self:ArraySet[nullable Object]> */
RET_LABEL:;
}
/* method array#ArraySetIterator#is_ok for (self: ArraySetIterator[nullable Object]): Bool */
-short int standard__array___standard__array__ArraySetIterator___standard__abstract_collection__Iterator__is_ok(val* self) {
+short int core__array___core__array__ArraySetIterator___core__abstract_collection__Iterator__is_ok(val* self) {
short int var /* : Bool */;
-val* var1 /* : ArrayIterator[nullable Object] */;
+val* var1 /* : Iterator[nullable Object] */;
short int var2 /* : Bool */;
-var1 = self->attrs[COLOR_standard__array__ArraySetIterator___iter].val; /* _iter on <self:ArraySetIterator[nullable Object]> */
+var1 = self->attrs[COLOR_core__array__ArraySetIterator___iter].val; /* _iter on <self:ArraySetIterator[nullable Object]> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 647);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 678);
fatal_exit(1);
}
{
-var2 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var1);
+var2 = ((short int(*)(val* self))((((long)var1&3)?class_info[((long)var1&3)]:var1->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var1); /* is_ok on <var1:Iterator[nullable Object]>*/
}
var = var2;
goto RET_LABEL;
return var;
}
/* method array#ArraySetIterator#next for (self: ArraySetIterator[nullable Object]) */
-void standard__array___standard__array__ArraySetIterator___standard__abstract_collection__Iterator__next(val* self) {
-val* var /* : ArrayIterator[nullable Object] */;
-var = self->attrs[COLOR_standard__array__ArraySetIterator___iter].val; /* _iter on <self:ArraySetIterator[nullable Object]> */
+void core__array___core__array__ArraySetIterator___core__abstract_collection__Iterator__next(val* self) {
+val* var /* : Iterator[nullable Object] */;
+var = self->attrs[COLOR_core__array__ArraySetIterator___iter].val; /* _iter on <self:ArraySetIterator[nullable Object]> */
if (unlikely(var == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 649);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 680);
fatal_exit(1);
}
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var); /* Direct call array#ArrayIterator#next on <var:ArrayIterator[nullable Object]>*/
+((void(*)(val* self))((((long)var&3)?class_info[((long)var&3)]:var->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var); /* next on <var:Iterator[nullable Object]>*/
}
RET_LABEL:;
}
/* method array#ArraySetIterator#item for (self: ArraySetIterator[nullable Object]): nullable Object */
-val* standard__array___standard__array__ArraySetIterator___standard__abstract_collection__Iterator__item(val* self) {
+val* core__array___core__array__ArraySetIterator___core__abstract_collection__Iterator__item(val* self) {
val* var /* : nullable Object */;
-val* var1 /* : ArrayIterator[nullable Object] */;
+val* var1 /* : Iterator[nullable Object] */;
val* var2 /* : nullable Object */;
-var1 = self->attrs[COLOR_standard__array__ArraySetIterator___iter].val; /* _iter on <self:ArraySetIterator[nullable Object]> */
+var1 = self->attrs[COLOR_core__array__ArraySetIterator___iter].val; /* _iter on <self:ArraySetIterator[nullable Object]> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 651);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 682);
fatal_exit(1);
}
{
-var2 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var1);
+var2 = ((val*(*)(val* self))((((long)var1&3)?class_info[((long)var1&3)]:var1->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var1); /* item on <var1:Iterator[nullable Object]>*/
}
var = var2;
goto RET_LABEL;
RET_LABEL:;
return var;
}
-/* method array#ArraySetIterator#iter= for (self: ArraySetIterator[nullable Object], ArrayIterator[nullable Object]) */
-void standard__array___standard__array__ArraySetIterator___iter_61d(val* self, val* p0) {
+/* method array#ArraySetIterator#iter= for (self: ArraySetIterator[nullable Object], Iterator[nullable Object]) */
+void core__array___core__array__ArraySetIterator___iter_61d(val* self, val* p0) {
short int var /* : Bool */;
int cltype;
int idtype;
const struct type* type_struct;
const char* var_class_name;
-/* Covariant cast for argument 0 (iter) <p0:ArrayIterator[nullable Object]> isa ArrayIterator[E] */
-/* <p0:ArrayIterator[nullable Object]> isa ArrayIterator[E] */
-type_struct = self->type->resolution_table->types[COLOR_standard__array__ArrayIterator__standard__array__ArraySetIterator___35dE];
+/* Covariant cast for argument 0 (iter) <p0:Iterator[nullable Object]> isa Iterator[E] */
+/* <p0:Iterator[nullable Object]> isa Iterator[E] */
+type_struct = self->type->resolution_table->types[COLOR_core__Iterator__core__array__ArraySetIterator___35dE];
cltype = type_struct->color;
idtype = type_struct->id;
-if(cltype >= p0->type->table_size) {
+if(cltype >= (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->table_size) {
var = 0;
} else {
-var = p0->type->type_table[cltype] == idtype;
+var = (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->type_table[cltype] == idtype;
}
if (unlikely(!var)) {
-var_class_name = p0 == NULL ? "null" : p0->type->name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayIterator[E]", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 653);
+var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Iterator[E]", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 684);
fatal_exit(1);
}
-self->attrs[COLOR_standard__array__ArraySetIterator___iter].val = p0; /* _iter on <self:ArraySetIterator[nullable Object]> */
+self->attrs[COLOR_core__array__ArraySetIterator___iter].val = p0; /* _iter on <self:ArraySetIterator[nullable Object]> */
RET_LABEL:;
}
/* method array#ArraySetIterator#init for (self: ArraySetIterator[nullable Object]) */
-void standard__array___standard__array__ArraySetIterator___standard__kernel__Object__init(val* self) {
+void core__array___core__array__ArraySetIterator___core__kernel__Object__init(val* self) {
{
-((void(*)(val* self))(self->class->vft[COLOR_standard__array___standard__array__ArraySetIterator___standard__kernel__Object__init]))(self); /* init on <self:ArraySetIterator[nullable Object]>*/
+((void(*)(val* self))(self->class->vft[COLOR_core__array___core__array__ArraySetIterator___core__kernel__Object__init]))(self); /* init on <self:ArraySetIterator[nullable Object]>*/
}
RET_LABEL:;
}
/* method array#ArrayMap#[] for (self: ArrayMap[nullable Object, nullable Object], nullable Object): nullable Object */
-val* standard___standard__ArrayMap___standard__abstract_collection__MapRead___91d_93d(val* self, val* p0) {
+val* core___core__ArrayMap___core__abstract_collection__MapRead___91d_93d(val* self, val* p0) {
val* var /* : nullable Object */;
val* var_key /* var key: nullable Object */;
short int var1 /* : Bool */;
val* var15 /* : nullable Object */;
var_key = p0;
/* <var_key:nullable Object> isa K */
-type_struct = self->type->resolution_table->types[COLOR_standard__ArrayMap___35dK];
+type_struct = self->type->resolution_table->types[COLOR_core__ArrayMap___35dK];
cltype = type_struct->color;
idtype = type_struct->id;
is_nullable = type_struct->is_nullable;
if (unlikely(!var1)) {
var_class_name = var_key == NULL ? "null" : (((long)var_key&3)?type_info[((long)var_key&3)]:var_key->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 665);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 696);
fatal_exit(1);
}
{
-var2 = standard___standard__ArrayMap___index(self, var_key);
+var2 = core___core__ArrayMap___index(self, var_key);
}
var_i = var2;
{
/* <0l:Int> isa OTHER */
var5 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var5)) {
-var_class_name8 = type_standard__Int.name;
+var_class_name8 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 535);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729);
fatal_exit(1);
}
var9 = var_i >= 0l;
}
}
if (var3){
-var10 = self->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
+var10 = self->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var10 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 667);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 698);
fatal_exit(1);
}
{
-var11 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var10, var_i);
+var11 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var10, var_i);
}
{
{ /* Inline abstract_collection#Couple#second (var11) on <var11:nullable Object(Couple[nullable Object, nullable Object])> */
-var14 = var11->attrs[COLOR_standard__abstract_collection__Couple___second].val; /* _second on <var11:nullable Object(Couple[nullable Object, nullable Object])> */
+var14 = var11->attrs[COLOR_core__abstract_collection__Couple___second].val; /* _second on <var11:nullable Object(Couple[nullable Object, nullable Object])> */
var12 = var14;
RET_LABEL13:(void)0;
}
goto RET_LABEL;
} else {
{
-var15 = standard___standard__MapRead___provide_default_value(self, var_key);
+var15 = core___core__MapRead___provide_default_value(self, var_key);
}
var = var15;
goto RET_LABEL;
return var;
}
/* method array#ArrayMap#[]= for (self: ArrayMap[nullable Object, nullable Object], nullable Object, nullable Object) */
-void standard___standard__ArrayMap___standard__abstract_collection__Map___91d_93d_61d(val* self, val* p0, val* p1) {
+void core___core__ArrayMap___core__abstract_collection__Map___91d_93d_61d(val* self, val* p0, val* p1) {
short int var /* : Bool */;
int cltype;
int idtype;
val* var25 /* : Couple[nullable Object, nullable Object] */;
/* Covariant cast for argument 0 (key) <p0:nullable Object> isa K */
/* <p0:nullable Object> isa K */
-type_struct = self->type->resolution_table->types[COLOR_standard__ArrayMap___35dK];
+type_struct = self->type->resolution_table->types[COLOR_core__ArrayMap___35dK];
cltype = type_struct->color;
idtype = type_struct->id;
is_nullable = type_struct->is_nullable;
if (unlikely(!var)) {
var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 673);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 704);
fatal_exit(1);
}
/* Covariant cast for argument 1 (item) <p1:nullable Object> isa E */
/* <p1:nullable Object> isa E */
-type_struct4 = self->type->resolution_table->types[COLOR_standard__ArrayMap___35dE];
+type_struct4 = self->type->resolution_table->types[COLOR_core__ArrayMap___35dE];
cltype2 = type_struct4->color;
idtype3 = type_struct4->id;
is_nullable5 = type_struct4->is_nullable;
if (unlikely(!var1)) {
var_class_name6 = p1 == NULL ? "null" : (((long)p1&3)?type_info[((long)p1&3)]:p1->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name6);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 673);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 704);
fatal_exit(1);
}
var_key = p0;
var_item = p1;
{
-var7 = standard___standard__ArrayMap___index(self, var_key);
+var7 = core___core__ArrayMap___index(self, var_key);
}
var_i = var7;
{
/* <0l:Int> isa OTHER */
var10 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var10)) {
-var_class_name13 = type_standard__Int.name;
+var_class_name13 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 535);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729);
fatal_exit(1);
}
var14 = var_i >= 0l;
}
}
if (var8){
-var15 = self->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
+var15 = self->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var15 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 678);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 709);
fatal_exit(1);
}
{
-var16 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var15, var_i);
+var16 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var15, var_i);
}
{
{ /* Inline abstract_collection#Couple#second= (var16,var_item) on <var16:nullable Object(Couple[nullable Object, nullable Object])> */
/* Covariant cast for argument 0 (second) <var_item:nullable Object> isa S */
/* <var_item:nullable Object> isa S */
-type_struct21 = var16->type->resolution_table->types[COLOR_standard__Couple___35dS];
+type_struct21 = var16->type->resolution_table->types[COLOR_core__Couple___35dS];
cltype19 = type_struct21->color;
idtype20 = type_struct21->id;
is_nullable22 = type_struct21->is_nullable;
if (unlikely(!var18)) {
var_class_name23 = var_item == NULL ? "null" : (((long)var_item&3)?type_info[((long)var_item&3)]:var_item->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "S", var_class_name23);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__abstract_collection, 1126);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_collection, 1225);
fatal_exit(1);
}
-var16->attrs[COLOR_standard__abstract_collection__Couple___second].val = var_item; /* _second on <var16:nullable Object(Couple[nullable Object, nullable Object])> */
+var16->attrs[COLOR_core__abstract_collection__Couple___second].val = var_item; /* _second on <var16:nullable Object(Couple[nullable Object, nullable Object])> */
RET_LABEL17:(void)0;
}
}
} else {
-var24 = self->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
+var24 = self->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var24 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 680);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 711);
fatal_exit(1);
}
-var25 = NEW_standard__Couple(self->type->resolution_table->types[COLOR_standard__Couple__standard__ArrayMap___35dK__standard__ArrayMap___35dE]);
+var25 = NEW_core__Couple(self->type->resolution_table->types[COLOR_core__Couple__core__ArrayMap___35dK__core__ArrayMap___35dE]);
{
-((void(*)(val* self, val* p0))(var25->class->vft[COLOR_standard__abstract_collection__Couple__first_61d]))(var25, var_key); /* first= on <var25:Couple[nullable Object, nullable Object]>*/
+((void(*)(val* self, val* p0))(var25->class->vft[COLOR_core__abstract_collection__Couple__first_61d]))(var25, var_key); /* first= on <var25:Couple[nullable Object, nullable Object]>*/
}
{
-((void(*)(val* self, val* p0))(var25->class->vft[COLOR_standard__abstract_collection__Couple__second_61d]))(var25, var_item); /* second= on <var25:Couple[nullable Object, nullable Object]>*/
+((void(*)(val* self, val* p0))(var25->class->vft[COLOR_core__abstract_collection__Couple__second_61d]))(var25, var_item); /* second= on <var25:Couple[nullable Object, nullable Object]>*/
}
{
-((void(*)(val* self))(var25->class->vft[COLOR_standard__kernel__Object__init]))(var25); /* init on <var25:Couple[nullable Object, nullable Object]>*/
+((void(*)(val* self))(var25->class->vft[COLOR_core__kernel__Object__init]))(var25); /* init on <var25:Couple[nullable Object, nullable Object]>*/
}
{
-standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var24, var25); /* Direct call array#AbstractArray#push on <var24:Array[Couple[nullable Object, nullable Object]]>*/
+core___core__AbstractArray___core__abstract_collection__Sequence__push(var24, var25); /* Direct call array#AbstractArray#push on <var24:Array[Couple[nullable Object, nullable Object]]>*/
}
}
RET_LABEL:;
}
/* method array#ArrayMap#keys for (self: ArrayMap[nullable Object, nullable Object]): RemovableCollection[nullable Object] */
-val* standard___standard__ArrayMap___standard__abstract_collection__MapRead__keys(val* self) {
+val* core___core__ArrayMap___core__abstract_collection__MapRead__keys(val* self) {
val* var /* : RemovableCollection[nullable Object] */;
short int var1 /* : Bool */;
val* var2 /* : RemovableCollection[nullable Object] */;
val* var3 /* : ArrayMapKeys[nullable Object, nullable Object] */;
-var1 = self->attrs[COLOR_standard__array__ArrayMap___keys].val != NULL; /* _keys on <self:ArrayMap[nullable Object, nullable Object]> */
+var1 = self->attrs[COLOR_core__array__ArrayMap___keys].val != NULL; /* _keys on <self:ArrayMap[nullable Object, nullable Object]> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_standard__array__ArrayMap___keys].val; /* _keys on <self:ArrayMap[nullable Object, nullable Object]> */
+var2 = self->attrs[COLOR_core__array__ArrayMap___keys].val; /* _keys on <self:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _keys");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 684);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 715);
fatal_exit(1);
}
} else {
-var3 = NEW_standard__array__ArrayMapKeys(self->type->resolution_table->types[COLOR_standard__array__ArrayMapKeys__standard__ArrayMap___35dK__standard__ArrayMap___35dE]);
+var3 = NEW_core__array__ArrayMapKeys(self->type->resolution_table->types[COLOR_core__array__ArrayMapKeys__core__ArrayMap___35dK__core__ArrayMap___35dE]);
{
-((void(*)(val* self, val* p0))(var3->class->vft[COLOR_standard__array__ArrayMapKeys__map_61d]))(var3, self); /* map= on <var3:ArrayMapKeys[nullable Object, nullable Object]>*/
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_core__array__ArrayMapKeys__map_61d]))(var3, self); /* map= on <var3:ArrayMapKeys[nullable Object, nullable Object]>*/
}
{
-((void(*)(val* self))(var3->class->vft[COLOR_standard__kernel__Object__init]))(var3); /* init on <var3:ArrayMapKeys[nullable Object, nullable Object]>*/
+((void(*)(val* self))(var3->class->vft[COLOR_core__kernel__Object__init]))(var3); /* init on <var3:ArrayMapKeys[nullable Object, nullable Object]>*/
}
-self->attrs[COLOR_standard__array__ArrayMap___keys].val = var3; /* _keys on <self:ArrayMap[nullable Object, nullable Object]> */
+self->attrs[COLOR_core__array__ArrayMap___keys].val = var3; /* _keys on <self:ArrayMap[nullable Object, nullable Object]> */
var2 = var3;
}
var = var2;
return var;
}
/* method array#ArrayMap#values for (self: ArrayMap[nullable Object, nullable Object]): RemovableCollection[nullable Object] */
-val* standard___standard__ArrayMap___standard__abstract_collection__MapRead__values(val* self) {
+val* core___core__ArrayMap___core__abstract_collection__MapRead__values(val* self) {
val* var /* : RemovableCollection[nullable Object] */;
short int var1 /* : Bool */;
val* var2 /* : RemovableCollection[nullable Object] */;
val* var3 /* : ArrayMapValues[nullable Object, nullable Object] */;
-var1 = self->attrs[COLOR_standard__array__ArrayMap___values].val != NULL; /* _values on <self:ArrayMap[nullable Object, nullable Object]> */
+var1 = self->attrs[COLOR_core__array__ArrayMap___values].val != NULL; /* _values on <self:ArrayMap[nullable Object, nullable Object]> */
if(likely(var1)) {
-var2 = self->attrs[COLOR_standard__array__ArrayMap___values].val; /* _values on <self:ArrayMap[nullable Object, nullable Object]> */
+var2 = self->attrs[COLOR_core__array__ArrayMap___values].val; /* _values on <self:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 685);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 716);
fatal_exit(1);
}
} else {
-var3 = NEW_standard__array__ArrayMapValues(self->type->resolution_table->types[COLOR_standard__array__ArrayMapValues__standard__ArrayMap___35dK__standard__ArrayMap___35dE]);
+var3 = NEW_core__array__ArrayMapValues(self->type->resolution_table->types[COLOR_core__array__ArrayMapValues__core__ArrayMap___35dK__core__ArrayMap___35dE]);
{
-((void(*)(val* self, val* p0))(var3->class->vft[COLOR_standard__array__ArrayMapValues__map_61d]))(var3, self); /* map= on <var3:ArrayMapValues[nullable Object, nullable Object]>*/
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_core__array__ArrayMapValues__map_61d]))(var3, self); /* map= on <var3:ArrayMapValues[nullable Object, nullable Object]>*/
}
{
-((void(*)(val* self))(var3->class->vft[COLOR_standard__kernel__Object__init]))(var3); /* init on <var3:ArrayMapValues[nullable Object, nullable Object]>*/
+((void(*)(val* self))(var3->class->vft[COLOR_core__kernel__Object__init]))(var3); /* init on <var3:ArrayMapValues[nullable Object, nullable Object]>*/
}
-self->attrs[COLOR_standard__array__ArrayMap___values].val = var3; /* _values on <self:ArrayMap[nullable Object, nullable Object]> */
+self->attrs[COLOR_core__array__ArrayMap___values].val = var3; /* _values on <self:ArrayMap[nullable Object, nullable Object]> */
var2 = var3;
}
var = var2;
return var;
}
/* method array#ArrayMap#length for (self: ArrayMap[nullable Object, nullable Object]): Int */
-long standard___standard__ArrayMap___standard__abstract_collection__MapRead__length(val* self) {
+long core___core__ArrayMap___core__abstract_collection__MapRead__length(val* self) {
long var /* : Int */;
val* var1 /* : Array[Couple[nullable Object, nullable Object]] */;
long var2 /* : Int */;
long var4 /* : Int */;
-var1 = self->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
+var1 = self->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 688);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 719);
fatal_exit(1);
}
{
{ /* Inline array#AbstractArrayRead#length (var1) on <var1:Array[Couple[nullable Object, nullable Object]]> */
-var4 = var1->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var1:Array[Couple[nullable Object, nullable Object]]> */
+var4 = var1->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var1:Array[Couple[nullable Object, nullable Object]]> */
var2 = var4;
RET_LABEL3:(void)0;
}
return var;
}
/* method array#ArrayMap#couple_iterator for (self: ArrayMap[nullable Object, nullable Object]): Iterator[Couple[nullable Object, nullable Object]] */
-val* standard___standard__ArrayMap___standard__abstract_collection__CoupleMap__couple_iterator(val* self) {
+val* core___core__ArrayMap___core__abstract_collection__CoupleMap__couple_iterator(val* self) {
val* var /* : Iterator[Couple[nullable Object, nullable Object]] */;
val* var1 /* : Array[Couple[nullable Object, nullable Object]] */;
-val* var2 /* : ArrayIterator[nullable Object] */;
-var1 = self->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
+val* var2 /* : IndexedIterator[nullable Object] */;
+var1 = self->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 690);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 721);
fatal_exit(1);
}
{
-var2 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var1);
+var2 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var1);
}
var = var2;
goto RET_LABEL;
return var;
}
/* method array#ArrayMap#is_empty for (self: ArrayMap[nullable Object, nullable Object]): Bool */
-short int standard___standard__ArrayMap___standard__abstract_collection__MapRead__is_empty(val* self) {
+short int core___core__ArrayMap___core__abstract_collection__MapRead__is_empty(val* self) {
short int var /* : Bool */;
val* var1 /* : Array[Couple[nullable Object, nullable Object]] */;
short int var2 /* : Bool */;
-var1 = self->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
+var1 = self->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 692);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 723);
fatal_exit(1);
}
{
-var2 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var1);
+var2 = core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var1);
}
var = var2;
goto RET_LABEL;
return var;
}
/* method array#ArrayMap#clear for (self: ArrayMap[nullable Object, nullable Object]) */
-void standard___standard__ArrayMap___standard__abstract_collection__Map__clear(val* self) {
+void core___core__ArrayMap___core__abstract_collection__Map__clear(val* self) {
val* var /* : Array[Couple[nullable Object, nullable Object]] */;
-var = self->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
+var = self->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 694);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 725);
fatal_exit(1);
}
{
-standard___standard__AbstractArray___standard__abstract_collection__RemovableCollection__clear(var); /* Direct call array#AbstractArray#clear on <var:Array[Couple[nullable Object, nullable Object]]>*/
+core___core__AbstractArray___core__abstract_collection__RemovableCollection__clear(var); /* Direct call array#AbstractArray#clear on <var:Array[Couple[nullable Object, nullable Object]]>*/
}
RET_LABEL:;
}
/* method array#ArrayMap#couple_at for (self: ArrayMap[nullable Object, nullable Object], nullable Object): nullable Couple[nullable Object, nullable Object] */
-val* standard___standard__ArrayMap___standard__abstract_collection__CoupleMap__couple_at(val* self, val* p0) {
+val* core___core__ArrayMap___core__abstract_collection__CoupleMap__couple_at(val* self, val* p0) {
val* var /* : nullable Couple[nullable Object, nullable Object] */;
val* var_key /* var key: nullable Object */;
short int var1 /* : Bool */;
val* var11 /* : nullable Object */;
var_key = p0;
/* <var_key:nullable Object> isa K */
-type_struct = self->type->resolution_table->types[COLOR_standard__ArrayMap___35dK];
+type_struct = self->type->resolution_table->types[COLOR_core__ArrayMap___35dK];
cltype = type_struct->color;
idtype = type_struct->id;
is_nullable = type_struct->is_nullable;
if (unlikely(!var1)) {
var_class_name = var_key == NULL ? "null" : (((long)var_key&3)?type_info[((long)var_key&3)]:var_key->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 701);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 732);
fatal_exit(1);
}
{
-var2 = standard___standard__ArrayMap___index(self, var_key);
+var2 = core___core__ArrayMap___index(self, var_key);
}
var_i = var2;
{
/* <0l:Int> isa OTHER */
var5 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var5)) {
-var_class_name8 = type_standard__Int.name;
+var_class_name8 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 535);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729);
fatal_exit(1);
}
var9 = var_i >= 0l;
}
}
if (var3){
-var10 = self->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
+var10 = self->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var10 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 703);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 734);
fatal_exit(1);
}
{
-var11 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var10, var_i);
+var11 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var10, var_i);
}
var = var11;
goto RET_LABEL;
return var;
}
/* method array#ArrayMap#remove_at_index for (self: ArrayMap[nullable Object, nullable Object], Int) */
-void standard___standard__ArrayMap___remove_at_index(val* self, long p0) {
+void core___core__ArrayMap___remove_at_index(val* self, long p0) {
long var_i /* var i: Int */;
val* var /* : Array[Couple[nullable Object, nullable Object]] */;
val* var1 /* : Array[Couple[nullable Object, nullable Object]] */;
val* var3 /* : Array[Couple[nullable Object, nullable Object]] */;
val* var4 /* : nullable Object */;
var_i = p0;
-var = self->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
+var = self->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 715);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 746);
fatal_exit(1);
}
-var1 = self->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
+var1 = self->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 715);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 746);
fatal_exit(1);
}
{
-var2 = standard___standard__SequenceRead___last(var1);
+var2 = core___core__SequenceRead___last(var1);
}
{
-standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var, var_i, var2); /* Direct call array#Array#[]= on <var:Array[Couple[nullable Object, nullable Object]]>*/
+core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var, var_i, var2); /* Direct call array#Array#[]= on <var:Array[Couple[nullable Object, nullable Object]]>*/
}
-var3 = self->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
+var3 = self->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 716);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 747);
fatal_exit(1);
}
{
-var4 = standard___standard__AbstractArray___standard__abstract_collection__Sequence__pop(var3);
+var4 = core___core__AbstractArray___core__abstract_collection__Sequence__pop(var3);
}
RET_LABEL:;
}
/* method array#ArrayMap#index for (self: ArrayMap[nullable Object, nullable Object], nullable Object): Int */
-long standard___standard__ArrayMap___index(val* self, val* p0) {
+long core___core__ArrayMap___index(val* self, val* p0) {
long var /* : Int */;
short int var1 /* : Bool */;
int cltype;
long var49 /* : Int */;
/* Covariant cast for argument 0 (key) <p0:nullable Object> isa K */
/* <p0:nullable Object> isa K */
-type_struct = self->type->resolution_table->types[COLOR_standard__ArrayMap___35dK];
+type_struct = self->type->resolution_table->types[COLOR_core__ArrayMap___35dK];
cltype = type_struct->color;
idtype = type_struct->id;
is_nullable = type_struct->is_nullable;
if (unlikely(!var1)) {
var_class_name = p0 == NULL ? "null" : (((long)p0&3)?type_info[((long)p0&3)]:p0->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 722);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 753);
fatal_exit(1);
}
var_key = p0;
-var2 = self->attrs[COLOR_standard__array__ArrayMap___last_index].l; /* _last_index on <self:ArrayMap[nullable Object, nullable Object]> */
+var2 = self->attrs[COLOR_core__array__ArrayMap___last_index].l; /* _last_index on <self:ArrayMap[nullable Object, nullable Object]> */
var_l = var2;
-var4 = self->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
+var4 = self->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var4 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 727);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 758);
fatal_exit(1);
}
{
{ /* Inline array#AbstractArrayRead#length (var4) on <var4:Array[Couple[nullable Object, nullable Object]]> */
-var7 = var4->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var4:Array[Couple[nullable Object, nullable Object]]> */
+var7 = var4->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var4:Array[Couple[nullable Object, nullable Object]]> */
var5 = var7;
RET_LABEL6:(void)0;
}
/* <var5:Int> isa OTHER */
var10 = 1; /* easy <var5:Int> isa OTHER*/
if (unlikely(!var10)) {
-var_class_name13 = type_standard__Int.name;
+var_class_name13 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var14 = var_l < var5;
}
var_ = var8;
if (var8){
-var15 = self->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
+var15 = self->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var15 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 727);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 758);
fatal_exit(1);
}
{
-var16 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var15, var_l);
+var16 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var15, var_l);
}
{
{ /* Inline abstract_collection#Couple#first (var16) on <var16:nullable Object(Couple[nullable Object, nullable Object])> */
-var19 = var16->attrs[COLOR_standard__abstract_collection__Couple___first].val; /* _first on <var16:nullable Object(Couple[nullable Object, nullable Object])> */
+var19 = var16->attrs[COLOR_core__abstract_collection__Couple___first].val; /* _first on <var16:nullable Object(Couple[nullable Object, nullable Object])> */
var17 = var19;
RET_LABEL18:(void)0;
}
if (var17 == NULL) {
var20 = (var_key == NULL);
} else {
-var21 = ((short int(*)(val* self, val* p0))((((long)var17&3)?class_info[((long)var17&3)]:var17->class)->vft[COLOR_standard__kernel__Object___61d_61d]))(var17, var_key); /* == on <var17:nullable Object>*/
+var21 = ((short int(*)(val* self, val* p0))((((long)var17&3)?class_info[((long)var17&3)]:var17->class)->vft[COLOR_core__kernel__Object___61d_61d]))(var17, var_key); /* == on <var17:nullable Object>*/
var20 = var21;
}
var3 = var20;
}
var_i = 0l;
for(;;) {
-var22 = self->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
+var22 = self->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var22 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 730);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 761);
fatal_exit(1);
}
{
{ /* Inline array#AbstractArrayRead#length (var22) on <var22:Array[Couple[nullable Object, nullable Object]]> */
-var25 = var22->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var22:Array[Couple[nullable Object, nullable Object]]> */
+var25 = var22->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var22:Array[Couple[nullable Object, nullable Object]]> */
var23 = var25;
RET_LABEL24:(void)0;
}
/* <var23:Int> isa OTHER */
var28 = 1; /* easy <var23:Int> isa OTHER*/
if (unlikely(!var28)) {
-var_class_name31 = type_standard__Int.name;
+var_class_name31 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
fatal_exit(1);
}
var32 = var_i < var23;
}
}
if (var26){
-var33 = self->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
+var33 = self->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var33 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 731);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 762);
fatal_exit(1);
}
{
-var34 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var33, var_i);
+var34 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var33, var_i);
}
{
{ /* Inline abstract_collection#Couple#first (var34) on <var34:nullable Object(Couple[nullable Object, nullable Object])> */
-var37 = var34->attrs[COLOR_standard__abstract_collection__Couple___first].val; /* _first on <var34:nullable Object(Couple[nullable Object, nullable Object])> */
+var37 = var34->attrs[COLOR_core__abstract_collection__Couple___first].val; /* _first on <var34:nullable Object(Couple[nullable Object, nullable Object])> */
var35 = var37;
RET_LABEL36:(void)0;
}
if (var35 == NULL) {
var38 = (var_key == NULL);
} else {
-var39 = ((short int(*)(val* self, val* p0))((((long)var35&3)?class_info[((long)var35&3)]:var35->class)->vft[COLOR_standard__kernel__Object___61d_61d]))(var35, var_key); /* == on <var35:nullable Object>*/
+var39 = ((short int(*)(val* self, val* p0))((((long)var35&3)?class_info[((long)var35&3)]:var35->class)->vft[COLOR_core__kernel__Object___61d_61d]))(var35, var_key); /* == on <var35:nullable Object>*/
var38 = var39;
}
if (var38){
-self->attrs[COLOR_standard__array__ArrayMap___last_index].l = var_i; /* _last_index on <self:ArrayMap[nullable Object, nullable Object]> */
+self->attrs[COLOR_core__array__ArrayMap___last_index].l = var_i; /* _last_index on <self:ArrayMap[nullable Object, nullable Object]> */
var = var_i;
goto RET_LABEL;
} else {
/* <1l:Int> isa OTHER */
var42 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var42)) {
-var_class_name45 = type_standard__Int.name;
+var_class_name45 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 537);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
fatal_exit(1);
}
var46 = var_i + 1l;
return var;
}
/* method array#ArrayMapKeys#map for (self: ArrayMapKeys[nullable Object, nullable Object]): ArrayMap[nullable Object, nullable Object] */
-val* standard__array___standard__array__ArrayMapKeys___map(val* self) {
+val* core__array___core__array__ArrayMapKeys___map(val* self) {
val* var /* : ArrayMap[nullable Object, nullable Object] */;
val* var1 /* : ArrayMap[nullable Object, nullable Object] */;
-var1 = self->attrs[COLOR_standard__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
+var1 = self->attrs[COLOR_core__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 772);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 803);
fatal_exit(1);
}
var = var1;
return var;
}
/* method array#ArrayMapKeys#map= for (self: ArrayMapKeys[nullable Object, nullable Object], ArrayMap[nullable Object, nullable Object]) */
-void standard__array___standard__array__ArrayMapKeys___map_61d(val* self, val* p0) {
+void core__array___core__array__ArrayMapKeys___map_61d(val* self, val* p0) {
short int var /* : Bool */;
int cltype;
int idtype;
const char* var_class_name;
/* Covariant cast for argument 0 (map) <p0:ArrayMap[nullable Object, nullable Object]> isa ArrayMap[K, E] */
/* <p0:ArrayMap[nullable Object, nullable Object]> isa ArrayMap[K, E] */
-type_struct = self->type->resolution_table->types[COLOR_standard__ArrayMap__standard__array__ArrayMapKeys___35dK__standard__array__ArrayMapKeys___35dE];
+type_struct = self->type->resolution_table->types[COLOR_core__ArrayMap__core__array__ArrayMapKeys___35dK__core__array__ArrayMapKeys___35dE];
cltype = type_struct->color;
idtype = type_struct->id;
if(cltype >= p0->type->table_size) {
if (unlikely(!var)) {
var_class_name = p0 == NULL ? "null" : p0->type->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[K, E]", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 772);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 803);
fatal_exit(1);
}
-self->attrs[COLOR_standard__array__ArrayMapKeys___map].val = p0; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
+self->attrs[COLOR_core__array__ArrayMapKeys___map].val = p0; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
RET_LABEL:;
}
/* method array#ArrayMapKeys#first for (self: ArrayMapKeys[nullable Object, nullable Object]): nullable Object */
-val* standard__array___standard__array__ArrayMapKeys___standard__abstract_collection__Collection__first(val* self) {
+val* core__array___core__array__ArrayMapKeys___core__abstract_collection__Collection__first(val* self) {
val* var /* : nullable Object */;
val* var1 /* : ArrayMap[nullable Object, nullable Object] */;
val* var3 /* : ArrayMap[nullable Object, nullable Object] */;
val* var8 /* : nullable Object */;
{
{ /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
-var3 = self->attrs[COLOR_standard__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
+var3 = self->attrs[COLOR_core__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 772);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 803);
fatal_exit(1);
}
var1 = var3;
RET_LABEL2:(void)0;
}
}
-var4 = var1->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <var1:ArrayMap[nullable Object, nullable Object]> */
+var4 = var1->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <var1:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var4 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 775);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 806);
fatal_exit(1);
}
{
-var5 = standard___standard__SequenceRead___Collection__first(var4);
+var5 = core___core__SequenceRead___Collection__first(var4);
}
{
{ /* Inline abstract_collection#Couple#first (var5) on <var5:nullable Object(Couple[nullable Object, nullable Object])> */
-var8 = var5->attrs[COLOR_standard__abstract_collection__Couple___first].val; /* _first on <var5:nullable Object(Couple[nullable Object, nullable Object])> */
+var8 = var5->attrs[COLOR_core__abstract_collection__Couple___first].val; /* _first on <var5:nullable Object(Couple[nullable Object, nullable Object])> */
var6 = var8;
RET_LABEL7:(void)0;
}
return var;
}
/* method array#ArrayMapKeys#has for (self: ArrayMapKeys[nullable Object, nullable Object], nullable Object): Bool */
-short int standard__array___standard__array__ArrayMapKeys___standard__abstract_collection__Collection__has(val* self, val* p0) {
+short int core__array___core__array__ArrayMapKeys___core__abstract_collection__Collection__has(val* self, val* p0) {
short int var /* : Bool */;
val* var_k /* var k: nullable Object */;
val* var1 /* : ArrayMap[nullable Object, nullable Object] */;
var_k = p0;
{
{ /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
-var3 = self->attrs[COLOR_standard__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
+var3 = self->attrs[COLOR_core__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 772);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 803);
fatal_exit(1);
}
var1 = var3;
}
}
/* <var_k:nullable Object> isa K */
-type_struct = self->type->resolution_table->types[COLOR_standard__array__ArrayMapKeys___35dK];
+type_struct = self->type->resolution_table->types[COLOR_core__array__ArrayMapKeys___35dK];
cltype = type_struct->color;
idtype = type_struct->id;
is_nullable = type_struct->is_nullable;
if (unlikely(!var4)) {
var_class_name = var_k == NULL ? "null" : (((long)var_k&3)?type_info[((long)var_k&3)]:var_k->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 776);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 807);
fatal_exit(1);
}
{
-var5 = standard___standard__ArrayMap___index(var1, var_k);
+var5 = core___core__ArrayMap___index(var1, var_k);
}
{
{ /* Inline kernel#Int#>= (var5,0l) on <var5:Int> */
/* <0l:Int> isa OTHER */
var8 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var8)) {
-var_class_name11 = type_standard__Int.name;
+var_class_name11 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 535);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729);
fatal_exit(1);
}
var12 = var5 >= 0l;
return var;
}
/* method array#ArrayMapKeys#is_empty for (self: ArrayMapKeys[nullable Object, nullable Object]): Bool */
-short int standard__array___standard__array__ArrayMapKeys___standard__abstract_collection__Collection__is_empty(val* self) {
+short int core__array___core__array__ArrayMapKeys___core__abstract_collection__Collection__is_empty(val* self) {
short int var /* : Bool */;
val* var1 /* : ArrayMap[nullable Object, nullable Object] */;
val* var3 /* : ArrayMap[nullable Object, nullable Object] */;
short int var4 /* : Bool */;
{
{ /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
-var3 = self->attrs[COLOR_standard__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
+var3 = self->attrs[COLOR_core__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 772);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 803);
fatal_exit(1);
}
var1 = var3;
}
}
{
-var4 = standard___standard__ArrayMap___standard__abstract_collection__MapRead__is_empty(var1);
+var4 = core___core__ArrayMap___core__abstract_collection__MapRead__is_empty(var1);
}
var = var4;
goto RET_LABEL;
return var;
}
/* method array#ArrayMapKeys#length for (self: ArrayMapKeys[nullable Object, nullable Object]): Int */
-long standard__array___standard__array__ArrayMapKeys___standard__abstract_collection__Collection__length(val* self) {
+long core__array___core__array__ArrayMapKeys___core__abstract_collection__Collection__length(val* self) {
long var /* : Int */;
val* var1 /* : ArrayMap[nullable Object, nullable Object] */;
val* var3 /* : ArrayMap[nullable Object, nullable Object] */;
long var4 /* : Int */;
{
{ /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
-var3 = self->attrs[COLOR_standard__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
+var3 = self->attrs[COLOR_core__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 772);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 803);
fatal_exit(1);
}
var1 = var3;
}
}
{
-var4 = standard___standard__ArrayMap___standard__abstract_collection__MapRead__length(var1);
+var4 = core___core__ArrayMap___core__abstract_collection__MapRead__length(var1);
}
var = var4;
goto RET_LABEL;
return var;
}
/* method array#ArrayMapKeys#iterator for (self: ArrayMapKeys[nullable Object, nullable Object]): Iterator[nullable Object] */
-val* standard__array___standard__array__ArrayMapKeys___standard__abstract_collection__Collection__iterator(val* self) {
+val* core__array___core__array__ArrayMapKeys___core__abstract_collection__Collection__iterator(val* self) {
val* var /* : Iterator[nullable Object] */;
val* var1 /* : MapKeysIterator[nullable Object, nullable Object] */;
val* var2 /* : ArrayMap[nullable Object, nullable Object] */;
val* var4 /* : ArrayMap[nullable Object, nullable Object] */;
val* var5 /* : MapIterator[nullable Object, nullable Object] */;
-var1 = NEW_standard__MapKeysIterator(self->type->resolution_table->types[COLOR_standard__MapKeysIterator__standard__array__ArrayMapKeys___35dK__standard__array__ArrayMapKeys___35dE]);
+var1 = NEW_core__MapKeysIterator(self->type->resolution_table->types[COLOR_core__MapKeysIterator__core__array__ArrayMapKeys___35dK__core__array__ArrayMapKeys___35dE]);
{
{ /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
-var4 = self->attrs[COLOR_standard__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
+var4 = self->attrs[COLOR_core__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
if (unlikely(var4 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 772);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 803);
fatal_exit(1);
}
var2 = var4;
}
}
{
-var5 = standard___standard__CoupleMap___MapRead__iterator(var2);
+var5 = core___core__CoupleMap___MapRead__iterator(var2);
}
{
-((void(*)(val* self, val* p0))(var1->class->vft[COLOR_standard__abstract_collection__MapKeysIterator__original_iterator_61d]))(var1, var5); /* original_iterator= on <var1:MapKeysIterator[nullable Object, nullable Object]>*/
+((void(*)(val* self, val* p0))(var1->class->vft[COLOR_core__abstract_collection__MapKeysIterator__original_iterator_61d]))(var1, var5); /* original_iterator= on <var1:MapKeysIterator[nullable Object, nullable Object]>*/
}
{
-((void(*)(val* self))(var1->class->vft[COLOR_standard__kernel__Object__init]))(var1); /* init on <var1:MapKeysIterator[nullable Object, nullable Object]>*/
+((void(*)(val* self))(var1->class->vft[COLOR_core__kernel__Object__init]))(var1); /* init on <var1:MapKeysIterator[nullable Object, nullable Object]>*/
}
var = var1;
goto RET_LABEL;
return var;
}
/* method array#ArrayMapKeys#clear for (self: ArrayMapKeys[nullable Object, nullable Object]) */
-void standard__array___standard__array__ArrayMapKeys___standard__abstract_collection__RemovableCollection__clear(val* self) {
+void core__array___core__array__ArrayMapKeys___core__abstract_collection__RemovableCollection__clear(val* self) {
val* var /* : ArrayMap[nullable Object, nullable Object] */;
val* var2 /* : ArrayMap[nullable Object, nullable Object] */;
{
{ /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
-var2 = self->attrs[COLOR_standard__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
+var2 = self->attrs[COLOR_core__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 772);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 803);
fatal_exit(1);
}
var = var2;
}
}
{
-standard___standard__ArrayMap___standard__abstract_collection__Map__clear(var); /* Direct call array#ArrayMap#clear on <var:ArrayMap[nullable Object, nullable Object]>*/
+core___core__ArrayMap___core__abstract_collection__Map__clear(var); /* Direct call array#ArrayMap#clear on <var:ArrayMap[nullable Object, nullable Object]>*/
}
RET_LABEL:;
}
/* method array#ArrayMapKeys#remove for (self: ArrayMapKeys[nullable Object, nullable Object], nullable Object) */
-void standard__array___standard__array__ArrayMapKeys___standard__abstract_collection__RemovableCollection__remove(val* self, val* p0) {
+void core__array___core__array__ArrayMapKeys___core__abstract_collection__RemovableCollection__remove(val* self, val* p0) {
val* var_key /* var key: nullable Object */;
val* var /* : ArrayMap[nullable Object, nullable Object] */;
val* var2 /* : ArrayMap[nullable Object, nullable Object] */;
var_key = p0;
{
{ /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
-var2 = self->attrs[COLOR_standard__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
+var2 = self->attrs[COLOR_core__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 772);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 803);
fatal_exit(1);
}
var = var2;
}
}
/* <var_key:nullable Object> isa K */
-type_struct = self->type->resolution_table->types[COLOR_standard__array__ArrayMapKeys___35dK];
+type_struct = self->type->resolution_table->types[COLOR_core__array__ArrayMapKeys___35dK];
cltype = type_struct->color;
idtype = type_struct->id;
is_nullable = type_struct->is_nullable;
if (unlikely(!var3)) {
var_class_name = var_key == NULL ? "null" : (((long)var_key&3)?type_info[((long)var_key&3)]:var_key->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 784);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 815);
fatal_exit(1);
}
{
-var4 = standard___standard__ArrayMap___index(var, var_key);
+var4 = core___core__ArrayMap___index(var, var_key);
}
var_i = var4;
{
/* <0l:Int> isa OTHER */
var7 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var7)) {
-var_class_name10 = type_standard__Int.name;
+var_class_name10 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 535);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729);
fatal_exit(1);
}
var11 = var_i >= 0l;
if (var5){
{
{ /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
-var14 = self->attrs[COLOR_standard__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
+var14 = self->attrs[COLOR_core__array__ArrayMapKeys___map].val; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
if (unlikely(var14 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 772);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 803);
fatal_exit(1);
}
var12 = var14;
}
}
{
-standard___standard__ArrayMap___remove_at_index(var12, var_i); /* Direct call array#ArrayMap#remove_at_index on <var12:ArrayMap[nullable Object, nullable Object]>*/
+core___core__ArrayMap___remove_at_index(var12, var_i); /* Direct call array#ArrayMap#remove_at_index on <var12:ArrayMap[nullable Object, nullable Object]>*/
}
} else {
}
RET_LABEL:;
}
/* method array#ArrayMapKeys#init for (self: ArrayMapKeys[nullable Object, nullable Object]) */
-void standard__array___standard__array__ArrayMapKeys___standard__kernel__Object__init(val* self) {
+void core__array___core__array__ArrayMapKeys___core__kernel__Object__init(val* self) {
{
-((void(*)(val* self))(self->class->vft[COLOR_standard__array___standard__array__ArrayMapKeys___standard__kernel__Object__init]))(self); /* init on <self:ArrayMapKeys[nullable Object, nullable Object]>*/
+((void(*)(val* self))(self->class->vft[COLOR_core__array___core__array__ArrayMapKeys___core__kernel__Object__init]))(self); /* init on <self:ArrayMapKeys[nullable Object, nullable Object]>*/
}
RET_LABEL:;
}
/* method array#ArrayMapValues#map for (self: ArrayMapValues[nullable Object, nullable Object]): ArrayMap[nullable Object, nullable Object] */
-val* standard__array___standard__array__ArrayMapValues___map(val* self) {
+val* core__array___core__array__ArrayMapValues___map(val* self) {
val* var /* : ArrayMap[nullable Object, nullable Object] */;
val* var1 /* : ArrayMap[nullable Object, nullable Object] */;
-var1 = self->attrs[COLOR_standard__array__ArrayMapValues___map].val; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
+var1 = self->attrs[COLOR_core__array__ArrayMapValues___map].val; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
if (unlikely(var1 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 792);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 823);
fatal_exit(1);
}
var = var1;
return var;
}
/* method array#ArrayMapValues#map= for (self: ArrayMapValues[nullable Object, nullable Object], ArrayMap[nullable Object, nullable Object]) */
-void standard__array___standard__array__ArrayMapValues___map_61d(val* self, val* p0) {
+void core__array___core__array__ArrayMapValues___map_61d(val* self, val* p0) {
short int var /* : Bool */;
int cltype;
int idtype;
const char* var_class_name;
/* Covariant cast for argument 0 (map) <p0:ArrayMap[nullable Object, nullable Object]> isa ArrayMap[K, E] */
/* <p0:ArrayMap[nullable Object, nullable Object]> isa ArrayMap[K, E] */
-type_struct = self->type->resolution_table->types[COLOR_standard__ArrayMap__standard__array__ArrayMapValues___35dK__standard__array__ArrayMapValues___35dE];
+type_struct = self->type->resolution_table->types[COLOR_core__ArrayMap__core__array__ArrayMapValues___35dK__core__array__ArrayMapValues___35dE];
cltype = type_struct->color;
idtype = type_struct->id;
if(cltype >= p0->type->table_size) {
if (unlikely(!var)) {
var_class_name = p0 == NULL ? "null" : p0->type->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[K, E]", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 792);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 823);
fatal_exit(1);
}
-self->attrs[COLOR_standard__array__ArrayMapValues___map].val = p0; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
+self->attrs[COLOR_core__array__ArrayMapValues___map].val = p0; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
RET_LABEL:;
}
/* method array#ArrayMapValues#first for (self: ArrayMapValues[nullable Object, nullable Object]): nullable Object */
-val* standard__array___standard__array__ArrayMapValues___standard__abstract_collection__Collection__first(val* self) {
+val* core__array___core__array__ArrayMapValues___core__abstract_collection__Collection__first(val* self) {
val* var /* : nullable Object */;
val* var1 /* : ArrayMap[nullable Object, nullable Object] */;
val* var3 /* : ArrayMap[nullable Object, nullable Object] */;
val* var8 /* : nullable Object */;
{
{ /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
-var3 = self->attrs[COLOR_standard__array__ArrayMapValues___map].val; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
+var3 = self->attrs[COLOR_core__array__ArrayMapValues___map].val; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 792);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 823);
fatal_exit(1);
}
var1 = var3;
RET_LABEL2:(void)0;
}
}
-var4 = var1->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <var1:ArrayMap[nullable Object, nullable Object]> */
+var4 = var1->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <var1:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var4 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 794);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 825);
fatal_exit(1);
}
{
-var5 = standard___standard__SequenceRead___Collection__first(var4);
+var5 = core___core__SequenceRead___Collection__first(var4);
}
{
{ /* Inline abstract_collection#Couple#second (var5) on <var5:nullable Object(Couple[nullable Object, nullable Object])> */
-var8 = var5->attrs[COLOR_standard__abstract_collection__Couple___second].val; /* _second on <var5:nullable Object(Couple[nullable Object, nullable Object])> */
+var8 = var5->attrs[COLOR_core__abstract_collection__Couple___second].val; /* _second on <var5:nullable Object(Couple[nullable Object, nullable Object])> */
var6 = var8;
RET_LABEL7:(void)0;
}
return var;
}
/* method array#ArrayMapValues#is_empty for (self: ArrayMapValues[nullable Object, nullable Object]): Bool */
-short int standard__array___standard__array__ArrayMapValues___standard__abstract_collection__Collection__is_empty(val* self) {
+short int core__array___core__array__ArrayMapValues___core__abstract_collection__Collection__is_empty(val* self) {
short int var /* : Bool */;
val* var1 /* : ArrayMap[nullable Object, nullable Object] */;
val* var3 /* : ArrayMap[nullable Object, nullable Object] */;
short int var4 /* : Bool */;
{
{ /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
-var3 = self->attrs[COLOR_standard__array__ArrayMapValues___map].val; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
+var3 = self->attrs[COLOR_core__array__ArrayMapValues___map].val; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 792);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 823);
fatal_exit(1);
}
var1 = var3;
}
}
{
-var4 = standard___standard__ArrayMap___standard__abstract_collection__MapRead__is_empty(var1);
+var4 = core___core__ArrayMap___core__abstract_collection__MapRead__is_empty(var1);
}
var = var4;
goto RET_LABEL;
return var;
}
/* method array#ArrayMapValues#length for (self: ArrayMapValues[nullable Object, nullable Object]): Int */
-long standard__array___standard__array__ArrayMapValues___standard__abstract_collection__Collection__length(val* self) {
+long core__array___core__array__ArrayMapValues___core__abstract_collection__Collection__length(val* self) {
long var /* : Int */;
val* var1 /* : ArrayMap[nullable Object, nullable Object] */;
val* var3 /* : ArrayMap[nullable Object, nullable Object] */;
long var4 /* : Int */;
{
{ /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
-var3 = self->attrs[COLOR_standard__array__ArrayMapValues___map].val; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
+var3 = self->attrs[COLOR_core__array__ArrayMapValues___map].val; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 792);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 823);
fatal_exit(1);
}
var1 = var3;
}
}
{
-var4 = standard___standard__ArrayMap___standard__abstract_collection__MapRead__length(var1);
+var4 = core___core__ArrayMap___core__abstract_collection__MapRead__length(var1);
}
var = var4;
goto RET_LABEL;
return var;
}
/* method array#ArrayMapValues#iterator for (self: ArrayMapValues[nullable Object, nullable Object]): Iterator[nullable Object] */
-val* standard__array___standard__array__ArrayMapValues___standard__abstract_collection__Collection__iterator(val* self) {
+val* core__array___core__array__ArrayMapValues___core__abstract_collection__Collection__iterator(val* self) {
val* var /* : Iterator[nullable Object] */;
val* var1 /* : MapValuesIterator[nullable Object, nullable Object] */;
val* var2 /* : ArrayMap[nullable Object, nullable Object] */;
val* var4 /* : ArrayMap[nullable Object, nullable Object] */;
val* var5 /* : MapIterator[nullable Object, nullable Object] */;
-var1 = NEW_standard__MapValuesIterator(self->type->resolution_table->types[COLOR_standard__MapValuesIterator__standard__array__ArrayMapValues___35dK__standard__array__ArrayMapValues___35dE]);
+var1 = NEW_core__MapValuesIterator(self->type->resolution_table->types[COLOR_core__MapValuesIterator__core__array__ArrayMapValues___35dK__core__array__ArrayMapValues___35dE]);
{
{ /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
-var4 = self->attrs[COLOR_standard__array__ArrayMapValues___map].val; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
+var4 = self->attrs[COLOR_core__array__ArrayMapValues___map].val; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
if (unlikely(var4 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 792);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 823);
fatal_exit(1);
}
var2 = var4;
}
}
{
-var5 = standard___standard__CoupleMap___MapRead__iterator(var2);
+var5 = core___core__CoupleMap___MapRead__iterator(var2);
}
{
-((void(*)(val* self, val* p0))(var1->class->vft[COLOR_standard__abstract_collection__MapValuesIterator__original_iterator_61d]))(var1, var5); /* original_iterator= on <var1:MapValuesIterator[nullable Object, nullable Object]>*/
+((void(*)(val* self, val* p0))(var1->class->vft[COLOR_core__abstract_collection__MapValuesIterator__original_iterator_61d]))(var1, var5); /* original_iterator= on <var1:MapValuesIterator[nullable Object, nullable Object]>*/
}
{
-((void(*)(val* self))(var1->class->vft[COLOR_standard__kernel__Object__init]))(var1); /* init on <var1:MapValuesIterator[nullable Object, nullable Object]>*/
+((void(*)(val* self))(var1->class->vft[COLOR_core__kernel__Object__init]))(var1); /* init on <var1:MapValuesIterator[nullable Object, nullable Object]>*/
}
var = var1;
goto RET_LABEL;
return var;
}
/* method array#ArrayMapValues#has for (self: ArrayMapValues[nullable Object, nullable Object], nullable Object): Bool */
-short int standard__array___standard__array__ArrayMapValues___standard__abstract_collection__Collection__has(val* self, val* p0) {
+short int core__array___core__array__ArrayMapValues___core__abstract_collection__Collection__has(val* self, val* p0) {
short int var /* : Bool */;
val* var_item /* var item: nullable Object */;
val* var1 /* : ArrayMap[nullable Object, nullable Object] */;
val* var3 /* : ArrayMap[nullable Object, nullable Object] */;
val* var4 /* : Array[Couple[nullable Object, nullable Object]] */;
val* var_ /* var : Array[Couple[nullable Object, nullable Object]] */;
-val* var5 /* : ArrayIterator[nullable Object] */;
-val* var_6 /* var : ArrayIterator[Couple[nullable Object, nullable Object]] */;
+val* var5 /* : IndexedIterator[nullable Object] */;
+val* var_6 /* var : IndexedIterator[Couple[nullable Object, nullable Object]] */;
short int var7 /* : Bool */;
val* var8 /* : nullable Object */;
val* var_i /* var i: Couple[nullable Object, nullable Object] */;
var_item = p0;
{
{ /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
-var3 = self->attrs[COLOR_standard__array__ArrayMapValues___map].val; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
+var3 = self->attrs[COLOR_core__array__ArrayMapValues___map].val; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 792);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 823);
fatal_exit(1);
}
var1 = var3;
RET_LABEL2:(void)0;
}
}
-var4 = var1->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <var1:ArrayMap[nullable Object, nullable Object]> */
+var4 = var1->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <var1:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var4 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 802);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 833);
fatal_exit(1);
}
var_ = var4;
{
-var5 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_);
+var5 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_);
}
var_6 = var5;
for(;;) {
{
-var7 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_6);
+var7 = ((short int(*)(val* self))((((long)var_6&3)?class_info[((long)var_6&3)]:var_6->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_6); /* is_ok on <var_6:IndexedIterator[Couple[nullable Object, nullable Object]]>*/
}
if (var7){
+} else {
+goto BREAK_label;
+}
{
-var8 = standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_6);
+var8 = ((val*(*)(val* self))((((long)var_6&3)?class_info[((long)var_6&3)]:var_6->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_6); /* item on <var_6:IndexedIterator[Couple[nullable Object, nullable Object]]>*/
}
var_i = var8;
{
{ /* Inline abstract_collection#Couple#second (var_i) on <var_i:Couple[nullable Object, nullable Object]> */
-var11 = var_i->attrs[COLOR_standard__abstract_collection__Couple___second].val; /* _second on <var_i:Couple[nullable Object, nullable Object]> */
+var11 = var_i->attrs[COLOR_core__abstract_collection__Couple___second].val; /* _second on <var_i:Couple[nullable Object, nullable Object]> */
var9 = var11;
RET_LABEL10:(void)0;
}
if (var9 == NULL) {
var12 = (var_item == NULL);
} else {
-var13 = ((short int(*)(val* self, val* p0))((((long)var9&3)?class_info[((long)var9&3)]:var9->class)->vft[COLOR_standard__kernel__Object___61d_61d]))(var9, var_item); /* == on <var9:nullable Object>*/
+var13 = ((short int(*)(val* self, val* p0))((((long)var9&3)?class_info[((long)var9&3)]:var9->class)->vft[COLOR_core__kernel__Object___61d_61d]))(var9, var_item); /* == on <var9:nullable Object>*/
var12 = var13;
}
if (var12){
} else {
}
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_6); /* Direct call array#ArrayIterator#next on <var_6:ArrayIterator[Couple[nullable Object, nullable Object]]>*/
-}
-} else {
-goto BREAK_label;
+((void(*)(val* self))((((long)var_6&3)?class_info[((long)var_6&3)]:var_6->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_6); /* next on <var_6:IndexedIterator[Couple[nullable Object, nullable Object]]>*/
}
}
BREAK_label: (void)0;
{
-standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_6); /* Direct call array#ArrayIterator#finish on <var_6:ArrayIterator[Couple[nullable Object, nullable Object]]>*/
+((void(*)(val* self))((((long)var_6&3)?class_info[((long)var_6&3)]:var_6->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_6); /* finish on <var_6:IndexedIterator[Couple[nullable Object, nullable Object]]>*/
}
var = 0;
goto RET_LABEL;
return var;
}
/* method array#ArrayMapValues#clear for (self: ArrayMapValues[nullable Object, nullable Object]) */
-void standard__array___standard__array__ArrayMapValues___standard__abstract_collection__RemovableCollection__clear(val* self) {
+void core__array___core__array__ArrayMapValues___core__abstract_collection__RemovableCollection__clear(val* self) {
val* var /* : ArrayMap[nullable Object, nullable Object] */;
val* var2 /* : ArrayMap[nullable Object, nullable Object] */;
{
{ /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
-var2 = self->attrs[COLOR_standard__array__ArrayMapValues___map].val; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
+var2 = self->attrs[COLOR_core__array__ArrayMapValues___map].val; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 792);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 823);
fatal_exit(1);
}
var = var2;
}
}
{
-standard___standard__ArrayMap___standard__abstract_collection__Map__clear(var); /* Direct call array#ArrayMap#clear on <var:ArrayMap[nullable Object, nullable Object]>*/
+core___core__ArrayMap___core__abstract_collection__Map__clear(var); /* Direct call array#ArrayMap#clear on <var:ArrayMap[nullable Object, nullable Object]>*/
}
RET_LABEL:;
}
/* method array#ArrayMapValues#remove for (self: ArrayMapValues[nullable Object, nullable Object], nullable Object) */
-void standard__array___standard__array__ArrayMapValues___standard__abstract_collection__RemovableCollection__remove(val* self, val* p0) {
+void core__array___core__array__ArrayMapValues___core__abstract_collection__RemovableCollection__remove(val* self, val* p0) {
val* var_item /* var item: nullable Object */;
val* var /* : ArrayMap[nullable Object, nullable Object] */;
val* var2 /* : ArrayMap[nullable Object, nullable Object] */;
var_item = p0;
{
{ /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
-var2 = self->attrs[COLOR_standard__array__ArrayMapValues___map].val; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
+var2 = self->attrs[COLOR_core__array__ArrayMapValues___map].val; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
if (unlikely(var2 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 792);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 823);
fatal_exit(1);
}
var = var2;
}
}
var_map = var;
-var3 = var_map->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <var_map:ArrayMap[nullable Object, nullable Object]> */
+var3 = var_map->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <var_map:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var3 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 826);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 857);
fatal_exit(1);
}
{
{ /* Inline array#AbstractArrayRead#length (var3) on <var3:Array[Couple[nullable Object, nullable Object]]> */
-var6 = var3->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var3:Array[Couple[nullable Object, nullable Object]]> */
+var6 = var3->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var3:Array[Couple[nullable Object, nullable Object]]> */
var4 = var6;
RET_LABEL5:(void)0;
}
/* <1l:Int> isa OTHER */
var9 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var9)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
fatal_exit(1);
}
var10 = var4 - 1l;
/* <0l:Int> isa OTHER */
var13 = 1; /* easy <0l:Int> isa OTHER*/
if (unlikely(!var13)) {
-var_class_name16 = type_standard__Int.name;
+var_class_name16 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 535);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729);
fatal_exit(1);
}
var17 = var_i >= 0l;
}
}
if (var11){
-var18 = var_map->attrs[COLOR_standard__array__ArrayMap___items].val; /* _items on <var_map:ArrayMap[nullable Object, nullable Object]> */
+var18 = var_map->attrs[COLOR_core__array__ArrayMap___items].val; /* _items on <var_map:ArrayMap[nullable Object, nullable Object]> */
if (unlikely(var18 == NULL)) {
PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 828);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 859);
fatal_exit(1);
}
{
-var19 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var18, var_i);
+var19 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var18, var_i);
}
{
{ /* Inline abstract_collection#Couple#second (var19) on <var19:nullable Object(Couple[nullable Object, nullable Object])> */
-var22 = var19->attrs[COLOR_standard__abstract_collection__Couple___second].val; /* _second on <var19:nullable Object(Couple[nullable Object, nullable Object])> */
+var22 = var19->attrs[COLOR_core__abstract_collection__Couple___second].val; /* _second on <var19:nullable Object(Couple[nullable Object, nullable Object])> */
var20 = var22;
RET_LABEL21:(void)0;
}
if (var20 == NULL) {
var23 = (var_item == NULL);
} else {
-var24 = ((short int(*)(val* self, val* p0))((((long)var20&3)?class_info[((long)var20&3)]:var20->class)->vft[COLOR_standard__kernel__Object___61d_61d]))(var20, var_item); /* == on <var20:nullable Object>*/
+var24 = ((short int(*)(val* self, val* p0))((((long)var20&3)?class_info[((long)var20&3)]:var20->class)->vft[COLOR_core__kernel__Object___61d_61d]))(var20, var_item); /* == on <var20:nullable Object>*/
var23 = var24;
}
if (var23){
{
-standard___standard__ArrayMap___remove_at_index(var_map, var_i); /* Direct call array#ArrayMap#remove_at_index on <var_map:ArrayMap[nullable Object, nullable Object]>*/
+core___core__ArrayMap___remove_at_index(var_map, var_i); /* Direct call array#ArrayMap#remove_at_index on <var_map:ArrayMap[nullable Object, nullable Object]>*/
}
goto RET_LABEL;
} else {
/* <1l:Int> isa OTHER */
var27 = 1; /* easy <1l:Int> isa OTHER*/
if (unlikely(!var27)) {
-var_class_name30 = type_standard__Int.name;
+var_class_name30 = type_core__Int.name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 540);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
fatal_exit(1);
}
var31 = var_i - 1l;
RET_LABEL:;
}
/* method array#ArrayMapValues#init for (self: ArrayMapValues[nullable Object, nullable Object]) */
-void standard__array___standard__array__ArrayMapValues___standard__kernel__Object__init(val* self) {
+void core__array___core__array__ArrayMapValues___core__kernel__Object__init(val* self) {
{
-((void(*)(val* self))(self->class->vft[COLOR_standard__array___standard__array__ArrayMapValues___standard__kernel__Object__init]))(self); /* init on <self:ArrayMapValues[nullable Object, nullable Object]>*/
+((void(*)(val* self))(self->class->vft[COLOR_core__array___core__array__ArrayMapValues___core__kernel__Object__init]))(self); /* init on <self:ArrayMapValues[nullable Object, nullable Object]>*/
}
RET_LABEL:;
}
/* method array#Iterator#to_a for (self: Iterator[nullable Object]): Array[nullable Object] */
-val* standard__array___Iterator___to_a(val* self) {
+val* core__array___Iterator___to_a(val* self) {
val* var /* : Array[nullable Object] */;
val* var1 /* : Array[nullable Object] */;
val* var_res /* var res: Array[nullable Object] */;
short int var2 /* : Bool */;
val* var3 /* : nullable Object */;
-var1 = NEW_standard__Array((((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_standard__Array__standard__Iterator___35dE]);
+var1 = NEW_core__Array((((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__Array__core__Iterator___35dE]);
{
-standard___standard__Array___standard__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[nullable Object]>*/
+core___core__Array___core__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[nullable Object]>*/
}
var_res = var1;
for(;;) {
{
-var2 = ((short int(*)(val* self))((((long)self&3)?class_info[((long)self&3)]:self->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(self); /* is_ok on <self:Iterator[nullable Object]>*/
+var2 = ((short int(*)(val* self))((((long)self&3)?class_info[((long)self&3)]:self->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(self); /* is_ok on <self:Iterator[nullable Object]>*/
}
if (var2){
{
-var3 = ((val*(*)(val* self))((((long)self&3)?class_info[((long)self&3)]:self->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(self); /* item on <self:Iterator[nullable Object]>*/
+var3 = ((val*(*)(val* self))((((long)self&3)?class_info[((long)self&3)]:self->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(self); /* item on <self:Iterator[nullable Object]>*/
}
{
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_res, var3); /* Direct call array#Array#add on <var_res:Array[nullable Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_res, var3); /* Direct call array#Array#add on <var_res:Array[nullable Object]>*/
}
{
-((void(*)(val* self))((((long)self&3)?class_info[((long)self&3)]:self->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(self); /* next on <self:Iterator[nullable Object]>*/
+((void(*)(val* self))((((long)self&3)?class_info[((long)self&3)]:self->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(self); /* next on <self:Iterator[nullable Object]>*/
}
} else {
goto BREAK_label;
return var;
}
/* method array#Collection#to_a for (self: Collection[nullable Object]): Array[nullable Object] */
-val* standard__array___Collection___to_a(val* self) {
+val* core__array___Collection___to_a(val* self) {
val* var /* : Array[nullable Object] */;
val* var1 /* : Array[nullable Object] */;
long var2 /* : Int */;
val* var_res /* var res: Array[nullable Object] */;
-var1 = NEW_standard__Array((((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_standard__Array__standard__Collection___35dE]);
+var1 = NEW_core__Array((((long)self&3)?type_info[((long)self&3)]:self->type)->resolution_table->types[COLOR_core__Array__core__Collection___35dE]);
{
-var2 = ((long(*)(val* self))((((long)self&3)?class_info[((long)self&3)]:self->class)->vft[COLOR_standard__abstract_collection__Collection__length]))(self); /* length on <self:Collection[nullable Object]>*/
+var2 = ((long(*)(val* self))((((long)self&3)?class_info[((long)self&3)]:self->class)->vft[COLOR_core__abstract_collection__Collection__length]))(self); /* length on <self:Collection[nullable Object]>*/
}
{
-standard___standard__Array___with_capacity(var1, var2); /* Direct call array#Array#with_capacity on <var1:Array[nullable Object]>*/
+core___core__Array___with_capacity(var1, var2); /* Direct call array#Array#with_capacity on <var1:Array[nullable Object]>*/
}
var_res = var1;
{
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add_all(var_res, self); /* Direct call array#Array#add_all on <var_res:Array[nullable Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add_all(var_res, self); /* Direct call array#Array#add_all on <var_res:Array[nullable Object]>*/
}
var = var_res;
goto RET_LABEL;
return var;
}
/* method array#NativeArray#new for (self: NativeArray[nullable Object], Int): NativeArray[nullable Object] */
-val* standard___standard__NativeArray___new(val* self, long p0) {
+val* core___core__NativeArray___new(val* self, long p0) {
val* var /* : NativeArray[nullable Object] */;
+const char* var_class_name;
+var_class_name = self == NULL ? "null" : self->type->name;
+PRINT_ERROR("Runtime error: uncompiled method `%s` called on `%s`. NOT YET IMPLEMENTED", "new", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 978);
+fatal_exit(1);
RET_LABEL:;
return var;
}
/* method array#NativeArray#length for (self: NativeArray[nullable Object]): Int */
-long standard___standard__NativeArray___length(val* self) {
+long core___core__NativeArray___length(val* self) {
long var /* : Int */;
long var1 /* : Int */;
-var1 = ((struct instance_standard__NativeArray*)self)->length;
+var1 = ((struct instance_core__NativeArray*)self)->length;
var = var1;
goto RET_LABEL;
RET_LABEL:;
return var;
}
/* method array#NativeArray#[] for (self: NativeArray[nullable Object], Int): nullable Object */
-val* standard___standard__NativeArray____91d_93d(val* self, long p0) {
+val* core___core__NativeArray____91d_93d(val* self, long p0) {
val* var /* : nullable Object */;
val* var1 /* : Object */;
-var1 = ((struct instance_standard__NativeArray*)self)->values[p0];
+var1 = ((struct instance_core__NativeArray*)self)->values[p0];
var = var1;
goto RET_LABEL;
RET_LABEL:;
return var;
}
/* method array#NativeArray#[]= for (self: NativeArray[nullable Object], Int, nullable Object) */
-void standard___standard__NativeArray____91d_93d_61d(val* self, long p0, val* p1) {
+void core___core__NativeArray____91d_93d_61d(val* self, long p0, val* p1) {
short int var /* : Bool */;
int cltype;
int idtype;
const char* var_class_name;
/* Covariant cast for argument 1 (item) <p1:nullable Object> isa E */
/* <p1:nullable Object> isa E */
-type_struct = self->type->resolution_table->types[COLOR_standard__NativeArray___35dE];
+type_struct = self->type->resolution_table->types[COLOR_core__NativeArray___35dE];
cltype = type_struct->color;
idtype = type_struct->id;
is_nullable = type_struct->is_nullable;
if (unlikely(!var)) {
var_class_name = p1 == NULL ? "null" : (((long)p1&3)?type_info[((long)p1&3)]:p1->type)->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 957);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 988);
fatal_exit(1);
}
-((struct instance_standard__NativeArray*)self)->values[p0]=p1;
+((struct instance_core__NativeArray*)self)->values[p0]=p1;
RET_LABEL:;
}
/* method array#NativeArray#copy_to for (self: NativeArray[nullable Object], NativeArray[nullable Object], Int) */
-void standard___standard__NativeArray___copy_to(val* self, val* p0, long p1) {
+void core___core__NativeArray___copy_to(val* self, val* p0, long p1) {
short int var /* : Bool */;
int cltype;
int idtype;
const char* var_class_name;
/* Covariant cast for argument 0 (dest) <p0:NativeArray[nullable Object]> isa NativeArray[E] */
/* <p0:NativeArray[nullable Object]> isa NativeArray[E] */
-type_struct = self->type->resolution_table->types[COLOR_standard__NativeArray__standard__NativeArray___35dE];
+type_struct = self->type->resolution_table->types[COLOR_core__NativeArray__core__NativeArray___35dE];
cltype = type_struct->color;
idtype = type_struct->id;
if(cltype >= p0->type->table_size) {
if (unlikely(!var)) {
var_class_name = p0 == NULL ? "null" : p0->type->name;
PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 960);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 991);
+fatal_exit(1);
+}
+memmove(((struct instance_core__NativeArray*)p0)->values, ((struct instance_core__NativeArray*)self)->values, p1*sizeof(val*));
+RET_LABEL:;
+}
+/* method array#NativeArray#memmove for (self: NativeArray[nullable Object], Int, Int, NativeArray[nullable Object], Int) */
+void core___core__NativeArray___memmove(val* self, long p0, long p1, val* p2, long p3) {
+short int var /* : Bool */;
+int cltype;
+int idtype;
+const struct type* type_struct;
+const char* var_class_name;
+long var_start /* var start: Int */;
+long var_length /* var length: Int */;
+val* var_dest /* var dest: NativeArray[nullable Object] */;
+long var_dest_start /* var dest_start: Int */;
+short int var1 /* : Bool */;
+short int var3 /* : Bool */;
+int cltype4;
+int idtype5;
+const char* var_class_name6;
+short int var7 /* : Bool */;
+long var_i /* var i: Int */;
+short int var8 /* : Bool */;
+short int var10 /* : Bool */;
+int cltype11;
+int idtype12;
+const char* var_class_name13;
+short int var14 /* : Bool */;
+long var15 /* : Int */;
+short int var17 /* : Bool */;
+int cltype18;
+int idtype19;
+const char* var_class_name20;
+long var21 /* : Int */;
+long var22 /* : Int */;
+short int var24 /* : Bool */;
+int cltype25;
+int idtype26;
+const char* var_class_name27;
+long var28 /* : Int */;
+long var29 /* : Int */;
+short int var31 /* : Bool */;
+int cltype32;
+int idtype33;
+const char* var_class_name34;
+long var35 /* : Int */;
+val* var36 /* : nullable Object */;
+val* var38 /* : Object */;
+short int var40 /* : Bool */;
+int cltype41;
+int idtype42;
+const struct type* type_struct43;
+short int is_nullable;
+const char* var_class_name44;
+long var_i45 /* var i: Int */;
+short int var46 /* : Bool */;
+short int var48 /* : Bool */;
+int cltype49;
+int idtype50;
+const char* var_class_name51;
+short int var52 /* : Bool */;
+long var53 /* : Int */;
+short int var55 /* : Bool */;
+int cltype56;
+int idtype57;
+const char* var_class_name58;
+long var59 /* : Int */;
+long var60 /* : Int */;
+short int var62 /* : Bool */;
+int cltype63;
+int idtype64;
+const char* var_class_name65;
+long var66 /* : Int */;
+val* var67 /* : nullable Object */;
+val* var69 /* : Object */;
+short int var71 /* : Bool */;
+int cltype72;
+int idtype73;
+const struct type* type_struct74;
+short int is_nullable75;
+const char* var_class_name76;
+long var77 /* : Int */;
+short int var79 /* : Bool */;
+int cltype80;
+int idtype81;
+const char* var_class_name82;
+long var83 /* : Int */;
+/* Covariant cast for argument 2 (dest) <p2:NativeArray[nullable Object]> isa NativeArray[E] */
+/* <p2:NativeArray[nullable Object]> isa NativeArray[E] */
+type_struct = self->type->resolution_table->types[COLOR_core__NativeArray__core__NativeArray___35dE];
+cltype = type_struct->color;
+idtype = type_struct->id;
+if(cltype >= p2->type->table_size) {
+var = 0;
+} else {
+var = p2->type->type_table[cltype] == idtype;
+}
+if (unlikely(!var)) {
+var_class_name = p2 == NULL ? "null" : p2->type->name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 994);
fatal_exit(1);
}
-memmove(((struct instance_standard__NativeArray*)p0)->values, ((struct instance_standard__NativeArray*)self)->values, p1*sizeof(val*));
+var_start = p0;
+var_length = p1;
+var_dest = p2;
+var_dest_start = p3;
+{
+{ /* Inline kernel#Int#< (var_start,var_dest_start) on <var_start:Int> */
+/* Covariant cast for argument 0 (i) <var_dest_start:Int> isa OTHER */
+/* <var_dest_start:Int> isa OTHER */
+var3 = 1; /* easy <var_dest_start:Int> isa OTHER*/
+if (unlikely(!var3)) {
+var_class_name6 = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
+fatal_exit(1);
+}
+var7 = var_start < var_dest_start;
+var1 = var7;
+goto RET_LABEL2;
+RET_LABEL2:(void)0;
+}
+}
+if (var1){
+var_i = var_length;
+for(;;) {
+{
+{ /* Inline kernel#Int#> (var_i,0l) on <var_i:Int> */
+/* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
+/* <0l:Int> isa OTHER */
+var10 = 1; /* easy <0l:Int> isa OTHER*/
+if (unlikely(!var10)) {
+var_class_name13 = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730);
+fatal_exit(1);
+}
+var14 = var_i > 0l;
+var8 = var14;
+goto RET_LABEL9;
+RET_LABEL9:(void)0;
+}
+}
+if (var8){
+{
+{ /* Inline kernel#Int#- (var_i,1l) on <var_i:Int> */
+/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
+/* <1l:Int> isa OTHER */
+var17 = 1; /* easy <1l:Int> isa OTHER*/
+if (unlikely(!var17)) {
+var_class_name20 = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
+fatal_exit(1);
+}
+var21 = var_i - 1l;
+var15 = var21;
+goto RET_LABEL16;
+RET_LABEL16:(void)0;
+}
+}
+var_i = var15;
+{
+{ /* Inline kernel#Int#+ (var_dest_start,var_i) on <var_dest_start:Int> */
+/* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
+/* <var_i:Int> isa OTHER */
+var24 = 1; /* easy <var_i:Int> isa OTHER*/
+if (unlikely(!var24)) {
+var_class_name27 = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+fatal_exit(1);
+}
+var28 = var_dest_start + var_i;
+var22 = var28;
+goto RET_LABEL23;
+RET_LABEL23:(void)0;
+}
+}
+{
+{ /* Inline kernel#Int#+ (var_start,var_i) on <var_start:Int> */
+/* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
+/* <var_i:Int> isa OTHER */
+var31 = 1; /* easy <var_i:Int> isa OTHER*/
+if (unlikely(!var31)) {
+var_class_name34 = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+fatal_exit(1);
+}
+var35 = var_start + var_i;
+var29 = var35;
+goto RET_LABEL30;
+RET_LABEL30:(void)0;
+}
+}
+{
+{ /* Inline array#NativeArray#[] (self,var29) on <self:NativeArray[nullable Object]> */
+var38 = ((struct instance_core__NativeArray*)self)->values[var29];
+var36 = var38;
+goto RET_LABEL37;
+RET_LABEL37:(void)0;
+}
+}
+{
+{ /* Inline array#NativeArray#[]= (var_dest,var22,var36) on <var_dest:NativeArray[nullable Object]> */
+/* Covariant cast for argument 1 (item) <var36:nullable Object> isa E */
+/* <var36:nullable Object> isa E */
+type_struct43 = var_dest->type->resolution_table->types[COLOR_core__NativeArray___35dE];
+cltype41 = type_struct43->color;
+idtype42 = type_struct43->id;
+is_nullable = type_struct43->is_nullable;
+if(var36 == NULL) {
+var40 = is_nullable;
+} else {
+if(cltype41 >= (((long)var36&3)?type_info[((long)var36&3)]:var36->type)->table_size) {
+var40 = 0;
+} else {
+var40 = (((long)var36&3)?type_info[((long)var36&3)]:var36->type)->type_table[cltype41] == idtype42;
+}
+}
+if (unlikely(!var40)) {
+var_class_name44 = var36 == NULL ? "null" : (((long)var36&3)?type_info[((long)var36&3)]:var36->type)->name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name44);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 988);
+fatal_exit(1);
+}
+((struct instance_core__NativeArray*)var_dest)->values[var22]=var36;
+RET_LABEL39:(void)0;
+}
+}
+} else {
+goto BREAK_label;
+}
+}
+BREAK_label: (void)0;
+} else {
+var_i45 = 0l;
+for(;;) {
+{
+{ /* Inline kernel#Int#< (var_i45,var_length) on <var_i45:Int> */
+/* Covariant cast for argument 0 (i) <var_length:Int> isa OTHER */
+/* <var_length:Int> isa OTHER */
+var48 = 1; /* easy <var_length:Int> isa OTHER*/
+if (unlikely(!var48)) {
+var_class_name51 = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name51);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
+fatal_exit(1);
+}
+var52 = var_i45 < var_length;
+var46 = var52;
+goto RET_LABEL47;
+RET_LABEL47:(void)0;
+}
+}
+if (var46){
+{
+{ /* Inline kernel#Int#+ (var_dest_start,var_i45) on <var_dest_start:Int> */
+/* Covariant cast for argument 0 (i) <var_i45:Int> isa OTHER */
+/* <var_i45:Int> isa OTHER */
+var55 = 1; /* easy <var_i45:Int> isa OTHER*/
+if (unlikely(!var55)) {
+var_class_name58 = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name58);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+fatal_exit(1);
+}
+var59 = var_dest_start + var_i45;
+var53 = var59;
+goto RET_LABEL54;
+RET_LABEL54:(void)0;
+}
+}
+{
+{ /* Inline kernel#Int#+ (var_start,var_i45) on <var_start:Int> */
+/* Covariant cast for argument 0 (i) <var_i45:Int> isa OTHER */
+/* <var_i45:Int> isa OTHER */
+var62 = 1; /* easy <var_i45:Int> isa OTHER*/
+if (unlikely(!var62)) {
+var_class_name65 = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+fatal_exit(1);
+}
+var66 = var_start + var_i45;
+var60 = var66;
+goto RET_LABEL61;
+RET_LABEL61:(void)0;
+}
+}
+{
+{ /* Inline array#NativeArray#[] (self,var60) on <self:NativeArray[nullable Object]> */
+var69 = ((struct instance_core__NativeArray*)self)->values[var60];
+var67 = var69;
+goto RET_LABEL68;
+RET_LABEL68:(void)0;
+}
+}
+{
+{ /* Inline array#NativeArray#[]= (var_dest,var53,var67) on <var_dest:NativeArray[nullable Object]> */
+/* Covariant cast for argument 1 (item) <var67:nullable Object> isa E */
+/* <var67:nullable Object> isa E */
+type_struct74 = var_dest->type->resolution_table->types[COLOR_core__NativeArray___35dE];
+cltype72 = type_struct74->color;
+idtype73 = type_struct74->id;
+is_nullable75 = type_struct74->is_nullable;
+if(var67 == NULL) {
+var71 = is_nullable75;
+} else {
+if(cltype72 >= (((long)var67&3)?type_info[((long)var67&3)]:var67->type)->table_size) {
+var71 = 0;
+} else {
+var71 = (((long)var67&3)?type_info[((long)var67&3)]:var67->type)->type_table[cltype72] == idtype73;
+}
+}
+if (unlikely(!var71)) {
+var_class_name76 = var67 == NULL ? "null" : (((long)var67&3)?type_info[((long)var67&3)]:var67->type)->name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name76);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__array, 988);
+fatal_exit(1);
+}
+((struct instance_core__NativeArray*)var_dest)->values[var53]=var67;
+RET_LABEL70:(void)0;
+}
+}
+{
+{ /* Inline kernel#Int#+ (var_i45,1l) on <var_i45:Int> */
+/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
+/* <1l:Int> isa OTHER */
+var79 = 1; /* easy <1l:Int> isa OTHER*/
+if (unlikely(!var79)) {
+var_class_name82 = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name82);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731);
+fatal_exit(1);
+}
+var83 = var_i45 + 1l;
+var77 = var83;
+goto RET_LABEL78;
+RET_LABEL78:(void)0;
+}
+}
+var_i45 = var77;
+} else {
+goto BREAK_label84;
+}
+}
+BREAK_label84: (void)0;
+}
RET_LABEL:;
}