#include "counter.sep.0.h"
-/* method counter#Sys#div for (self: Sys, Int, Int): String */
-val* counter___standard__Sys___div(val* self, long p0, long p1) {
+/* method counter$Sys$div for (self: Sys, Int, Int): String */
+val* counter___core__Sys___div(val* self, long p0, long p1) {
val* var /* : String */;
long var_n /* var n: Int */;
long var_d /* var d: Int */;
short int var3 /* : Bool */;
static val* varonce;
val* var4 /* : String */;
-char* var5 /* : NativeString */;
-val* var6 /* : FlatString */;
-long var7 /* : Int */;
-short int var9 /* : Bool */;
+char* var5 /* : CString */;
+val* var6 /* : String */;
+val* var7 /* : nullable Int */;
+val* var8 /* : nullable Int */;
+val* var9 /* : nullable Bool */;
+val* var10 /* : nullable Bool */;
+long var11 /* : Int */;
+short int var13 /* : Bool */;
int cltype;
int idtype;
const char* var_class_name;
-long var10 /* : Int */;
-long var11 /* : Int */;
-short int var13 /* : Bool */;
-int cltype14;
-int idtype15;
-const char* var_class_name16;
-long var17 /* : Int */;
-double var18 /* : Float */;
-double var20 /* : Float */;
-double var21 /* : Float */;
-short int var23 /* : Bool */;
-int cltype24;
-int idtype25;
-const char* var_class_name26;
-double var27 /* : Float */;
-val* var28 /* : String */;
+long var14 /* : Int */;
+long var15 /* : Int */;
+short int var17 /* : Bool */;
+int cltype18;
+int idtype19;
+const char* var_class_name20;
+long var21 /* : Int */;
+double var22 /* : Float */;
+double var24 /* : Float */;
+double var25 /* : Float */;
+short int var27 /* : Bool */;
+int cltype28;
+int idtype29;
+const char* var_class_name30;
+double var31 /* : Float */;
+val* var32 /* : String */;
var_n = p0;
var_d = p1;
{
-{ /* Inline kernel#Int#== (var_d,0l) on <var_d:Int> */
+{ /* Inline kernel$Int$== (var_d,0l) on <var_d:Int> */
var3 = var_d == 0l;
var1 = var3;
goto RET_LABEL2;
var4 = varonce;
} else {
var5 = "na";
-var6 = standard___standard__NativeString___to_s_with_length(var5, 2l);
+var7 = (val*)(2l<<2|1);
+var8 = (val*)(2l<<2|1);
+var9 = (val*)((long)(0)<<2|3);
+var10 = (val*)((long)(0)<<2|3);
+var6 = core__flat___CString___to_s_unsafe(var5, var7, var8, var9, var10);
var4 = var6;
varonce = var4;
}
} else {
}
{
-{ /* Inline kernel#Int#* (100l,var_n) on <100l:Int> */
+{ /* Inline kernel$Int$* (100l,var_n) on <100l:Int> */
/* Covariant cast for argument 0 (i) <var_n:Int> isa OTHER */
/* <var_n:Int> isa OTHER */
-var9 = 1; /* easy <var_n:Int> isa OTHER*/
-if (unlikely(!var9)) {
-var_class_name = type_standard__Int.name;
+var13 = 1; /* easy <var_n:Int> isa OTHER*/
+if (unlikely(!var13)) {
+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, 541);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 732);
fatal_exit(1);
}
-var10 = 100l * var_n;
-var7 = var10;
-goto RET_LABEL8;
-RET_LABEL8:(void)0;
+var14 = 100l * var_n;
+var11 = var14;
+goto RET_LABEL12;
+RET_LABEL12:(void)0;
}
}
{
-{ /* Inline kernel#Int#/ (var7,var_d) on <var7:Int> */
+{ /* Inline kernel$Int$/ (var11,var_d) on <var11:Int> */
/* Covariant cast for argument 0 (i) <var_d:Int> isa OTHER */
/* <var_d:Int> isa OTHER */
-var13 = 1; /* easy <var_d:Int> isa OTHER*/
-if (unlikely(!var13)) {
-var_class_name16 = type_standard__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 542);
+var17 = 1; /* easy <var_d: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, 733);
fatal_exit(1);
}
-var17 = var7 / var_d;
-var11 = var17;
-goto RET_LABEL12;
-RET_LABEL12:(void)0;
+var21 = var11 / var_d;
+var15 = var21;
+goto RET_LABEL16;
+RET_LABEL16:(void)0;
}
}
{
-{ /* Inline kernel#Int#to_f (var11) on <var11:Int> */
-var20 = (double)var11;
-var18 = var20;
-goto RET_LABEL19;
-RET_LABEL19:(void)0;
+{ /* Inline kernel$Int$to_f (var15) on <var15:Int> */
+var24 = (double)var15;
+var22 = var24;
+goto RET_LABEL23;
+RET_LABEL23:(void)0;
}
}
{
-{ /* Inline kernel#Float#/ (var18,100.0) on <var18:Float> */
+{ /* Inline kernel$Float$/ (var22,100.0) on <var22:Float> */
/* Covariant cast for argument 0 (i) <100.0:Float> isa OTHER */
/* <100.0:Float> isa OTHER */
-var23 = 1; /* easy <100.0:Float> isa OTHER*/
-if (unlikely(!var23)) {
-var_class_name26 = type_standard__Float.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 349);
+var27 = 1; /* easy <100.0:Float> isa OTHER*/
+if (unlikely(!var27)) {
+var_class_name30 = type_core__Float.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 538);
fatal_exit(1);
}
-var27 = var18 / 100.0;
-var21 = var27;
-goto RET_LABEL22;
-RET_LABEL22:(void)0;
+var31 = var22 / 100.0;
+var25 = var31;
+goto RET_LABEL26;
+RET_LABEL26:(void)0;
}
}
{
-var28 = standard__string___Float___to_precision(var21, 2l);
+var32 = core__abstract_text___Float___to_precision(var25, 2l);
}
-var = var28;
+var = var32;
goto RET_LABEL;
RET_LABEL:;
return var;