-#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;
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) {
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;
}
/* <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;
}
}
{
-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;
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) {
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;
/* <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;
/* <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;
/* <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;
}
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;
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) {
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;
/* <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;
/* <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;
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;
{
/* <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;
/* <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;
/* <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;
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;
{
/* <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;
/* <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;
/* <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;
}
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 {
}
/* <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;
}
}
{
-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;
{
/* <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;
}
}
{
-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;
{
/* <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;
}
}
{
-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;
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) {
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;
/* <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;
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;
/* <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;
}
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;
{
/* <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;
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 {
/* <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;
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;
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) {
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) {
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;
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;
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;
-}