c_src: regenerate
[nit.git] / c_src / standard__sorter.sep.1.c
similarity index 67%
rename from c_src/sorter.sep.1.c
rename to c_src/standard__sorter.sep.1.c
index 0f3c605..aac40ed 100644 (file)
@@ -1,6 +1,6 @@
-#include "sorter.sep.0.h"
+#include "standard__sorter.sep.0.h"
 /* method sorter#Comparator#sort for (self: Comparator, Array[nullable Object]) */
-void sorter__Comparator__sort(val* self, val* p0) {
+void standard___standard__Comparator___sort(val* self, val* p0) {
 short int var /* : Bool */;
 int cltype;
 int idtype;
@@ -19,7 +19,7 @@ const char* var_class_name11;
 long var12 /* : Int */;
 /* Covariant cast for argument 0 (array) <p0:Array[nullable Object]> isa Array[COMPARED] */
 /* <p0:Array[nullable Object]> isa Array[COMPARED] */
-type_struct = self->type->resolution_table->types[COLOR_array__Arraysorter__Comparator_VTCOMPARED];
+type_struct = self->type->resolution_table->types[COLOR_standard__Array__standard__sorter__Comparator__COMPARED];
 cltype = type_struct->color;
 idtype = type_struct->id;
 if(cltype >= p0->type->table_size) {
@@ -30,14 +30,14 @@ 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`", "Array[COMPARED]", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/sorter.nit", 80);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__sorter, 80);
 show_backtrace(1);
 }
 var_array = p0;
 var1 = 0;
 {
 { /* Inline array#AbstractArrayRead#length (var_array) on <var_array:Array[nullable Object]> */
-var4 = var_array->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on <var_array:Array[nullable Object]> */
+var4 = var_array->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var_array:Array[nullable Object]> */
 var2 = var4;
 RET_LABEL3:(void)0;
 }
@@ -49,9 +49,9 @@ var5 = 1;
 /* <var5:Int> isa OTHER */
 var8 = 1; /* easy <var5:Int> isa OTHER*/
 if (unlikely(!var8)) {
-var_class_name11 = type_kernel__Int.name;
+var_class_name11 = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 416);
 show_backtrace(1);
 }
 var12 = var2 - var5;
@@ -61,17 +61,12 @@ RET_LABEL7:(void)0;
 }
 }
 {
-sorter__Comparator__sub_sort(self, var_array, var1, var6); /* Direct call sorter#Comparator#sub_sort on <self:Comparator>*/
+standard___standard__Comparator___sub_sort(self, var_array, var1, var6); /* Direct call sorter#Comparator#sub_sort on <self:Comparator>*/
 }
 RET_LABEL:;
 }
-/* method sorter#Comparator#sort for (self: Object, Array[nullable Object]) */
-void VIRTUAL_sorter__Comparator__sort(val* self, val* p0) {
-sorter__Comparator__sort(self, p0); /* Direct call sorter#Comparator#sort on <self:Object(Comparator)>*/
-RET_LABEL:;
-}
 /* method sorter#Comparator#sub_sort for (self: Comparator, Array[nullable Object], Int, Int) */
-void sorter__Comparator__sub_sort(val* self, val* p0, long p1, long p2) {
+void standard___standard__Comparator___sub_sort(val* self, val* p0, long p1, long p2) {
 short int var /* : Bool */;
 int cltype;
 int idtype;
@@ -101,7 +96,7 @@ const char* var_class_name21;
 short int var22 /* : Bool */;
 /* Covariant cast for argument 0 (array) <p0:Array[nullable Object]> isa Array[COMPARED] */
 /* <p0:Array[nullable Object]> isa Array[COMPARED] */
-type_struct = self->type->resolution_table->types[COLOR_array__Arraysorter__Comparator_VTCOMPARED];
+type_struct = self->type->resolution_table->types[COLOR_standard__Array__standard__sorter__Comparator__COMPARED];
 cltype = type_struct->color;
 idtype = type_struct->id;
 if(cltype >= p0->type->table_size) {
@@ -112,7 +107,7 @@ 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`", "Array[COMPARED]", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/sorter.nit", 89);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__sorter, 89);
 show_backtrace(1);
 }
 var_array = p0;
@@ -124,9 +119,9 @@ var_to = p2;
 /* <var_to:Int> isa OTHER */
 var3 = 1; /* easy <var_to:Int> isa OTHER*/
 if (unlikely(!var3)) {
-var_class_name6 = type_kernel__Int.name;
+var_class_name6 = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 411);
 show_backtrace(1);
 }
 var7 = var_from >= var_to;
@@ -145,9 +140,9 @@ var8 = 7;
 /* <var8:Int> isa OTHER */
 var11 = 1; /* easy <var8:Int> isa OTHER*/
 if (unlikely(!var11)) {
-var_class_name14 = type_kernel__Int.name;
+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", "../lib/standard/kernel.nit", 374);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 413);
 show_backtrace(1);
 }
 var15 = var_from + var8;
@@ -162,9 +157,9 @@ RET_LABEL10:(void)0;
 /* <var_to:Int> isa OTHER */
 var18 = 1; /* easy <var_to:Int> isa OTHER*/
 if (unlikely(!var18)) {
-var_class_name21 = type_kernel__Int.name;
+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", "../lib/standard/kernel.nit", 371);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 410);
 show_backtrace(1);
 }
 var22 = var9 < var_to;
@@ -175,23 +170,18 @@ RET_LABEL17:(void)0;
 }
 if (var16){
 {
-sorter__Comparator__quick_sort(self, var_array, var_from, var_to); /* Direct call sorter#Comparator#quick_sort on <self:Comparator>*/
+standard___standard__Comparator___quick_sort(self, var_array, var_from, var_to); /* Direct call sorter#Comparator#quick_sort on <self:Comparator>*/
 }
 } else {
 {
-sorter__Comparator__bubble_sort(self, var_array, var_from, var_to); /* Direct call sorter#Comparator#bubble_sort on <self:Comparator>*/
+standard___standard__Comparator___bubble_sort(self, var_array, var_from, var_to); /* Direct call sorter#Comparator#bubble_sort on <self:Comparator>*/
 }
 }
 }
 RET_LABEL:;
 }
-/* method sorter#Comparator#sub_sort for (self: Object, Array[nullable Object], Int, Int) */
-void VIRTUAL_sorter__Comparator__sub_sort(val* self, val* p0, long p1, long p2) {
-sorter__Comparator__sub_sort(self, p0, p1, p2); /* Direct call sorter#Comparator#sub_sort on <self:Object(Comparator)>*/
-RET_LABEL:;
-}
 /* method sorter#Comparator#quick_sort for (self: Comparator, Array[nullable Object], Int, Int) */
-void sorter__Comparator__quick_sort(val* self, val* p0, long p1, long p2) {
+void standard___standard__Comparator___quick_sort(val* self, val* p0, long p1, long p2) {
 short int var /* : Bool */;
 int cltype;
 int idtype;
@@ -291,7 +281,7 @@ const char* var_class_name96;
 long var97 /* : Int */;
 /* Covariant cast for argument 0 (array) <p0:Array[nullable Object]> isa Array[COMPARED] */
 /* <p0:Array[nullable Object]> isa Array[COMPARED] */
-type_struct = self->type->resolution_table->types[COLOR_array__Arraysorter__Comparator_VTCOMPARED];
+type_struct = self->type->resolution_table->types[COLOR_standard__Array__standard__sorter__Comparator__COMPARED];
 cltype = type_struct->color;
 idtype = type_struct->id;
 if(cltype >= p0->type->table_size) {
@@ -302,14 +292,14 @@ 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`", "Array[COMPARED]", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/sorter.nit", 101);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__sorter, 101);
 show_backtrace(1);
 }
 var_array = p0;
 var_from = p1;
 var_to = p2;
 {
-var1 = array__Array___91d_93d(var_array, var_from);
+var1 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_array, var_from);
 }
 var_pivot = var1;
 var_i = var_from;
@@ -321,9 +311,9 @@ for(;;) {
 /* <var_i:Int> isa OTHER */
 var4 = 1; /* easy <var_i:Int> isa OTHER*/
 if (unlikely(!var4)) {
-var_class_name7 = type_kernel__Int.name;
+var_class_name7 = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 412);
 show_backtrace(1);
 }
 var8 = var_j > var_i;
@@ -340,9 +330,9 @@ for(;;) {
 /* <var_to:Int> isa OTHER */
 var12 = 1; /* easy <var_to:Int> isa OTHER*/
 if (unlikely(!var12)) {
-var_class_name15 = type_kernel__Int.name;
+var_class_name15 = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 409);
 show_backtrace(1);
 }
 var16 = var_i <= var_to;
@@ -354,10 +344,10 @@ RET_LABEL11:(void)0;
 var_ = var10;
 if (var10){
 {
-var17 = array__Array___91d_93d(var_array, var_i);
+var17 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_array, var_i);
 }
 {
-var18 = ((long (*)(val*, val*, val*))(self->class->vft[COLOR_sorter__Comparator__compare]))(self, var17, var_pivot) /* compare on <self:Comparator>*/;
+var18 = ((long (*)(val* self, val* p0, val* p1))(self->class->vft[COLOR_standard__sorter__Comparator__compare]))(self, var17, var_pivot) /* compare on <self:Comparator>*/;
 }
 var19 = 0;
 {
@@ -366,9 +356,9 @@ var19 = 0;
 /* <var19:Int> isa OTHER */
 var22 = 1; /* easy <var19:Int> isa OTHER*/
 if (unlikely(!var22)) {
-var_class_name25 = type_kernel__Int.name;
+var_class_name25 = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 409);
 show_backtrace(1);
 }
 var26 = var18 <= var19;
@@ -389,9 +379,9 @@ var27 = 1;
 /* <var27:Int> isa OTHER */
 var30 = 1; /* easy <var27:Int> isa OTHER*/
 if (unlikely(!var30)) {
-var_class_name33 = type_kernel__Int.name;
+var_class_name33 = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 413);
 show_backtrace(1);
 }
 var34 = var_i + var27;
@@ -413,9 +403,9 @@ for(;;) {
 /* <var_i:Int> isa OTHER */
 var38 = 1; /* easy <var_i:Int> isa OTHER*/
 if (unlikely(!var38)) {
-var_class_name41 = type_kernel__Int.name;
+var_class_name41 = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 412);
 show_backtrace(1);
 }
 var42 = var_j > var_i;
@@ -427,10 +417,10 @@ RET_LABEL37:(void)0;
 var_43 = var36;
 if (var36){
 {
-var44 = array__Array___91d_93d(var_array, var_j);
+var44 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_array, var_j);
 }
 {
-var45 = ((long (*)(val*, val*, val*))(self->class->vft[COLOR_sorter__Comparator__compare]))(self, var44, var_pivot) /* compare on <self:Comparator>*/;
+var45 = ((long (*)(val* self, val* p0, val* p1))(self->class->vft[COLOR_standard__sorter__Comparator__compare]))(self, var44, var_pivot) /* compare on <self:Comparator>*/;
 }
 var46 = 0;
 {
@@ -439,9 +429,9 @@ var46 = 0;
 /* <var46:Int> isa OTHER */
 var49 = 1; /* easy <var46:Int> isa OTHER*/
 if (unlikely(!var49)) {
-var_class_name52 = type_kernel__Int.name;
+var_class_name52 = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 411);
 show_backtrace(1);
 }
 var53 = var45 >= var46;
@@ -462,9 +452,9 @@ var54 = 1;
 /* <var54:Int> isa OTHER */
 var57 = 1; /* easy <var54:Int> isa OTHER*/
 if (unlikely(!var57)) {
-var_class_name60 = type_kernel__Int.name;
+var_class_name60 = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name60);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 416);
 show_backtrace(1);
 }
 var61 = var_j - var54;
@@ -485,9 +475,9 @@ BREAK_label62: (void)0;
 /* <var_i:Int> isa OTHER */
 var65 = 1; /* easy <var_i:Int> isa OTHER*/
 if (unlikely(!var65)) {
-var_class_name68 = type_kernel__Int.name;
+var_class_name68 = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name68);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 412);
 show_backtrace(1);
 }
 var69 = var_j > var_i;
@@ -498,17 +488,17 @@ RET_LABEL64:(void)0;
 }
 if (var63){
 {
-var70 = array__Array___91d_93d(var_array, var_i);
+var70 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_array, var_i);
 }
 var_t = var70;
 {
-var71 = array__Array___91d_93d(var_array, var_j);
+var71 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_array, var_j);
 }
 {
-array__Array___91d_93d_61d(var_array, var_i, var71); /* Direct call array#Array#[]= on <var_array:Array[nullable Object]>*/
+standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var_array, var_i, var71); /* Direct call array#Array#[]= on <var_array:Array[nullable Object]>*/
 }
 {
-array__Array___91d_93d_61d(var_array, var_j, var_t); /* Direct call array#Array#[]= on <var_array:Array[nullable Object]>*/
+standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var_array, var_j, var_t); /* Direct call array#Array#[]= on <var_array:Array[nullable Object]>*/
 }
 } else {
 }
@@ -524,9 +514,9 @@ var73 = 1;
 /* <var73:Int> isa OTHER */
 var76 = 1; /* easy <var73:Int> isa OTHER*/
 if (unlikely(!var76)) {
-var_class_name79 = type_kernel__Int.name;
+var_class_name79 = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name79);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 416);
 show_backtrace(1);
 }
 var80 = var_i - var73;
@@ -536,10 +526,10 @@ RET_LABEL75:(void)0;
 }
 }
 {
-var81 = array__Array___91d_93d(var_array, var74);
+var81 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_array, var74);
 }
 {
-array__Array___91d_93d_61d(var_array, var_from, var81); /* Direct call array#Array#[]= on <var_array:Array[nullable Object]>*/
+standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var_array, var_from, var81); /* Direct call array#Array#[]= on <var_array:Array[nullable Object]>*/
 }
 var82 = 1;
 {
@@ -548,9 +538,9 @@ var82 = 1;
 /* <var82:Int> isa OTHER */
 var85 = 1; /* easy <var82:Int> isa OTHER*/
 if (unlikely(!var85)) {
-var_class_name88 = type_kernel__Int.name;
+var_class_name88 = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name88);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 416);
 show_backtrace(1);
 }
 var89 = var_i - var82;
@@ -560,7 +550,7 @@ RET_LABEL84:(void)0;
 }
 }
 {
-array__Array___91d_93d_61d(var_array, var83, var_pivot); /* Direct call array#Array#[]= on <var_array:Array[nullable Object]>*/
+standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var_array, var83, var_pivot); /* Direct call array#Array#[]= on <var_array:Array[nullable Object]>*/
 }
 var90 = 2;
 {
@@ -569,9 +559,9 @@ var90 = 2;
 /* <var90:Int> isa OTHER */
 var93 = 1; /* easy <var90:Int> isa OTHER*/
 if (unlikely(!var93)) {
-var_class_name96 = type_kernel__Int.name;
+var_class_name96 = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name96);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 416);
 show_backtrace(1);
 }
 var97 = var_i - var90;
@@ -581,20 +571,15 @@ RET_LABEL92:(void)0;
 }
 }
 {
-sorter__Comparator__sub_sort(self, var_array, var_from, var91); /* Direct call sorter#Comparator#sub_sort on <self:Comparator>*/
+standard___standard__Comparator___sub_sort(self, var_array, var_from, var91); /* Direct call sorter#Comparator#sub_sort on <self:Comparator>*/
 }
 {
-sorter__Comparator__sub_sort(self, var_array, var_i, var_to); /* Direct call sorter#Comparator#sub_sort on <self:Comparator>*/
+standard___standard__Comparator___sub_sort(self, var_array, var_i, var_to); /* Direct call sorter#Comparator#sub_sort on <self:Comparator>*/
 }
 RET_LABEL:;
 }
-/* method sorter#Comparator#quick_sort for (self: Object, Array[nullable Object], Int, Int) */
-void VIRTUAL_sorter__Comparator__quick_sort(val* self, val* p0, long p1, long p2) {
-sorter__Comparator__quick_sort(self, p0, p1, p2); /* Direct call sorter#Comparator#quick_sort on <self:Object(Comparator)>*/
-RET_LABEL:;
-}
 /* method sorter#Comparator#bubble_sort for (self: Comparator, Array[nullable Object], Int, Int) */
-void sorter__Comparator__bubble_sort(val* self, val* p0, long p1, long p2) {
+void standard___standard__Comparator___bubble_sort(val* self, val* p0, long p1, long p2) {
 short int var /* : Bool */;
 int cltype;
 int idtype;
@@ -638,20 +623,19 @@ int idtype32;
 const char* var_class_name33;
 long var34 /* : Int */;
 short int var35 /* : Bool */;
-short int var36 /* : Bool */;
+short int var37 /* : Bool */;
 short int var38 /* : Bool */;
-short int var39 /* : Bool */;
-val* var40 /* : nullable Object */;
+val* var39 /* : nullable Object */;
+long var40 /* : Int */;
 long var41 /* : Int */;
-long var42 /* : Int */;
-short int var44 /* : Bool */;
-int cltype45;
-int idtype46;
-const char* var_class_name47;
-long var48 /* : Int */;
+short int var43 /* : Bool */;
+int cltype44;
+int idtype45;
+const char* var_class_name46;
+long var47 /* : Int */;
 /* Covariant cast for argument 0 (array) <p0:Array[nullable Object]> isa Array[COMPARED] */
 /* <p0:Array[nullable Object]> isa Array[COMPARED] */
-type_struct = self->type->resolution_table->types[COLOR_array__Arraysorter__Comparator_VTCOMPARED];
+type_struct = self->type->resolution_table->types[COLOR_standard__Array__standard__sorter__Comparator__COMPARED];
 cltype = type_struct->color;
 idtype = type_struct->id;
 if(cltype >= p0->type->table_size) {
@@ -662,7 +646,7 @@ 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`", "Array[COMPARED]", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/sorter.nit", 126);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__sorter, 126);
 show_backtrace(1);
 }
 var_array = p0;
@@ -676,9 +660,9 @@ for(;;) {
 /* <var_to:Int> isa OTHER */
 var3 = 1; /* easy <var_to:Int> isa OTHER*/
 if (unlikely(!var3)) {
-var_class_name6 = type_kernel__Int.name;
+var_class_name6 = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 410);
 show_backtrace(1);
 }
 var7 = var_i < var_to;
@@ -690,7 +674,7 @@ RET_LABEL2:(void)0;
 if (var1){
 var_min = var_i;
 {
-var8 = array__Array___91d_93d(var_array, var_i);
+var8 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_array, var_i);
 }
 var_min_v = var8;
 var_j = var_i;
@@ -701,9 +685,9 @@ for(;;) {
 /* <var_to:Int> isa OTHER */
 var11 = 1; /* easy <var_to:Int> isa OTHER*/
 if (unlikely(!var11)) {
-var_class_name14 = type_kernel__Int.name;
+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", "../lib/standard/kernel.nit", 370);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 409);
 show_backtrace(1);
 }
 var15 = var_j <= var_to;
@@ -714,10 +698,10 @@ RET_LABEL10:(void)0;
 }
 if (var9){
 {
-var16 = array__Array___91d_93d(var_array, var_j);
+var16 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_array, var_j);
 }
 {
-var17 = ((long (*)(val*, val*, val*))(self->class->vft[COLOR_sorter__Comparator__compare]))(self, var_min_v, var16) /* compare on <self:Comparator>*/;
+var17 = ((long (*)(val* self, val* p0, val* p1))(self->class->vft[COLOR_standard__sorter__Comparator__compare]))(self, var_min_v, var16) /* compare on <self:Comparator>*/;
 }
 var18 = 0;
 {
@@ -726,9 +710,9 @@ var18 = 0;
 /* <var18:Int> isa OTHER */
 var21 = 1; /* easy <var18:Int> isa OTHER*/
 if (unlikely(!var21)) {
-var_class_name24 = type_kernel__Int.name;
+var_class_name24 = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 412);
 show_backtrace(1);
 }
 var25 = var17 > var18;
@@ -740,7 +724,7 @@ RET_LABEL20:(void)0;
 if (var19){
 var_min = var_j;
 {
-var26 = array__Array___91d_93d(var_array, var_j);
+var26 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_array, var_j);
 }
 var_min_v = var26;
 } else {
@@ -752,9 +736,9 @@ var27 = 1;
 /* <var27:Int> isa OTHER */
 var30 = 1; /* easy <var27:Int> isa OTHER*/
 if (unlikely(!var30)) {
-var_class_name33 = type_kernel__Int.name;
+var_class_name33 = type_standard__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 413);
 show_backtrace(1);
 }
 var34 = var_j + var27;
@@ -771,59 +755,53 @@ goto BREAK_label;
 BREAK_label: (void)0;
 {
 { /* Inline kernel#Int#!= (var_min,var_i) on <var_min:Int> */
-var38 = var_min == var_i;
-var39 = !var38;
-var36 = var39;
-goto RET_LABEL37;
-RET_LABEL37:(void)0;
+var37 = var_min == var_i;
+var38 = !var37;
+var35 = var38;
+goto RET_LABEL36;
+RET_LABEL36:(void)0;
 }
-var35 = var36;
 }
 if (var35){
 {
-var40 = array__Array___91d_93d(var_array, var_i);
+var39 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_array, var_i);
 }
 {
-array__Array___91d_93d_61d(var_array, var_min, var40); /* Direct call array#Array#[]= on <var_array:Array[nullable Object]>*/
+standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var_array, var_min, var39); /* Direct call array#Array#[]= on <var_array:Array[nullable Object]>*/
 }
 {
-array__Array___91d_93d_61d(var_array, var_i, var_min_v); /* Direct call array#Array#[]= on <var_array:Array[nullable Object]>*/
+standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var_array, var_i, var_min_v); /* Direct call array#Array#[]= on <var_array:Array[nullable Object]>*/
 }
 } else {
 }
-var41 = 1;
+var40 = 1;
 {
-{ /* Inline kernel#Int#+ (var_i,var41) on <var_i:Int> */
-/* Covariant cast for argument 0 (i) <var41:Int> isa OTHER */
-/* <var41:Int> isa OTHER */
-var44 = 1; /* easy <var41:Int> isa OTHER*/
-if (unlikely(!var44)) {
-var_class_name47 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
+{ /* Inline kernel#Int#+ (var_i,var40) on <var_i:Int> */
+/* Covariant cast for argument 0 (i) <var40:Int> isa OTHER */
+/* <var40:Int> isa OTHER */
+var43 = 1; /* easy <var40:Int> isa OTHER*/
+if (unlikely(!var43)) {
+var_class_name46 = type_standard__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name46);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 413);
 show_backtrace(1);
 }
-var48 = var_i + var41;
-var42 = var48;
-goto RET_LABEL43;
-RET_LABEL43:(void)0;
+var47 = var_i + var40;
+var41 = var47;
+goto RET_LABEL42;
+RET_LABEL42:(void)0;
 }
 }
-var_i = var42;
+var_i = var41;
 } else {
-goto BREAK_label49;
-}
+goto BREAK_label48;
 }
-BREAK_label49: (void)0;
-RET_LABEL:;
 }
-/* method sorter#Comparator#bubble_sort for (self: Object, Array[nullable Object], Int, Int) */
-void VIRTUAL_sorter__Comparator__bubble_sort(val* self, val* p0, long p1, long p2) {
-sorter__Comparator__bubble_sort(self, p0, p1, p2); /* Direct call sorter#Comparator#bubble_sort on <self:Object(Comparator)>*/
+BREAK_label48: (void)0;
 RET_LABEL:;
 }
 /* method sorter#DefaultComparator#compare for (self: DefaultComparator, Comparable, Comparable): Int */
-long sorter__DefaultComparator__compare(val* self, val* p0, val* p1) {
+long standard___standard__DefaultComparator___Comparator__compare(val* self, val* p0, val* p1) {
 long var /* : Int */;
 short int var1 /* : Bool */;
 int cltype;
@@ -840,7 +818,7 @@ val* var_b /* var b: Comparable */;
 long var7 /* : Int */;
 /* Covariant cast for argument 0 (a) <p0:Comparable> isa COMPARED */
 /* <p0:Comparable> isa COMPARED */
-type_struct = self->type->resolution_table->types[COLOR_sorter__Comparator_VTCOMPARED];
+type_struct = self->type->resolution_table->types[COLOR_standard__sorter__Comparator__COMPARED];
 cltype = type_struct->color;
 idtype = type_struct->id;
 if(cltype >= p0->type->table_size) {
@@ -851,12 +829,12 @@ var1 = p0->type->type_table[cltype] == idtype;
 if (unlikely(!var1)) {
 var_class_name = p0 == NULL ? "null" : p0->type->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/sorter.nit", 258);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__sorter, 258);
 show_backtrace(1);
 }
 /* Covariant cast for argument 1 (b) <p1:Comparable> isa COMPARED */
 /* <p1:Comparable> isa COMPARED */
-type_struct5 = self->type->resolution_table->types[COLOR_sorter__Comparator_VTCOMPARED];
+type_struct5 = self->type->resolution_table->types[COLOR_standard__sorter__Comparator__COMPARED];
 cltype3 = type_struct5->color;
 idtype4 = type_struct5->id;
 if(cltype3 >= p1->type->table_size) {
@@ -867,30 +845,21 @@ var2 = p1->type->type_table[cltype3] == idtype4;
 if (unlikely(!var2)) {
 var_class_name6 = p1 == NULL ? "null" : p1->type->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name6);
-PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/sorter.nit", 258);
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__sorter, 258);
 show_backtrace(1);
 }
 var_a = p0;
 var_b = p1;
 {
-var7 = ((long (*)(val*, val*))(var_a->class->vft[COLOR_kernel__Comparable___60d_61d_62d]))(var_a, var_b) /* <=> on <var_a:Comparable>*/;
+var7 = ((long (*)(val* self, val* p0))(var_a->class->vft[COLOR_standard__kernel__Comparable___60d_61d_62d]))(var_a, var_b) /* <=> on <var_a:Comparable>*/;
 }
 var = var7;
 goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method sorter#DefaultComparator#compare for (self: Object, nullable Object, nullable Object): Int */
-long VIRTUAL_sorter__DefaultComparator__compare(val* self, val* p0, val* p1) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = sorter__DefaultComparator__compare(self, p0, p1);
-var = var1;
-RET_LABEL:;
-return var;
-}
 /* method sorter#Object#default_comparator for (self: Object): DefaultComparator */
-val* sorter__Object__default_comparator(val* self) {
+val* standard__sorter___Object___default_comparator(val* self) {
 val* var /* : DefaultComparator */;
 static val* varonce;
 static int varonce_guard;
@@ -899,9 +868,11 @@ val* var2 /* : DefaultComparator */;
 if (varonce_guard) {
 var1 = varonce;
 } else {
-var2 = NEW_sorter__DefaultComparator(&type_sorter__DefaultComparator);
+var2 = NEW_standard__DefaultComparator(&type_standard__DefaultComparator);
 {
-((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on <var2:DefaultComparator>*/;
+{ /* Inline kernel#Object#init (var2) on <var2:DefaultComparator> */
+RET_LABEL3:(void)0;
+}
 }
 var1 = var2;
 varonce = var1;
@@ -912,12 +883,3 @@ goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method sorter#Object#default_comparator for (self: Object): DefaultComparator */
-val* VIRTUAL_sorter__Object__default_comparator(val* self) {
-val* var /* : DefaultComparator */;
-val* var1 /* : DefaultComparator */;
-var1 = sorter__Object__default_comparator(self);
-var = var1;
-RET_LABEL:;
-return var;
-}