c_src: update with new intern methods
[nit.git] / c_src / time.sep.1.c
index da0bba7..1e40de7 100644 (file)
@@ -31,8 +31,10 @@ RET_LABEL:;
 /* method time#TimeT#init for (self: TimeT): TimeT */
 void* time__TimeT__init(void* self) {
 void* var /* : TimeT */;
-printf("NOT YET IMPLEMENTED nitni for time#TimeT#init at lib/standard/time.nit:34,2--29\n");
-show_backtrace(1);
+void* var1 /* : TimeT */;
+var1 = time___new_TimeT___impl();
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -42,9 +44,9 @@ void* var /* : TimeT */;
 val* var1 /* : Object */;
 void* var2 /* : TimeT */;
 void* var3 /* : TimeT */;
-var2 = ((struct instance_time__TimeT*)self)->value; /* autounbox from Object to TimeT */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
 var1 = time__TimeT__init(var2);
-var3 = ((struct instance_time__TimeT*)var1)->value; /* autounbox from Object to TimeT */;
+var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to TimeT */;
 var = var3;
 RET_LABEL:;
 return var;
@@ -52,8 +54,10 @@ return var;
 /* method time#TimeT#from_i for (self: TimeT, Int): TimeT */
 void* time__TimeT__from_i(void* self, long p0) {
 void* var /* : TimeT */;
-printf("NOT YET IMPLEMENTED nitni for time#TimeT#from_i at lib/standard/time.nit:35,2--35\n");
-show_backtrace(1);
+void* var1 /* : TimeT */;
+var1 = time___new_TimeT_from_i___impl(p0);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -63,40 +67,52 @@ void* var /* : TimeT */;
 val* var1 /* : Object */;
 void* var2 /* : TimeT */;
 void* var3 /* : TimeT */;
-var2 = ((struct instance_time__TimeT*)self)->value; /* autounbox from Object to TimeT */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
 var1 = time__TimeT__from_i(var2, p0);
-var3 = ((struct instance_time__TimeT*)var1)->value; /* autounbox from Object to TimeT */;
+var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to TimeT */;
 var = var3;
 RET_LABEL:;
 return var;
 }
 /* method time#TimeT#update for (self: TimeT) */
 void time__TimeT__update(void* self) {
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#TimeT#update at lib/standard/time.nit:37,2--30\n");
-show_backtrace(1);
+time___TimeT_update___impl(self);
 RET_LABEL:;
 }
 /* method time#TimeT#update for (self: Object) */
 void VIRTUAL_time__TimeT__update(val* self) {
 void* var /* : TimeT */;
-var = ((struct instance_time__TimeT*)self)->value; /* autounbox from Object to TimeT */;
+var = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
 time__TimeT__update(var);
 RET_LABEL:;
 }
 /* method time#TimeT#ctime for (self: TimeT): String */
 val* time__TimeT__ctime(void* self) {
 val* var /* : String */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#TimeT#ctime at lib/standard/time.nit:39,2--41,3\n");
-show_backtrace(1);
+val* var1 /* : String */;
+struct nitni_instance* ret_var;
+ret_var = time___TimeT_ctime___impl(self);
+var1 = ret_var->value;
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
+/* nitni callback for standard::string::NativeString::to_s_with_copy */
+struct nitni_instance * time___NativeString_to_s_with_copy( char* recv ) {
+val* var /* : String */;
+var = string__NativeString__to_s_with_copy(recv);
+struct nitni_instance* ret_for_c;
+ret_for_c = malloc(sizeof(struct nitni_instance));
+ret_for_c->value = var;
+return ret_for_c;
+}
 /* method time#TimeT#ctime for (self: Object): String */
 val* VIRTUAL_time__TimeT__ctime(val* self) {
 val* var /* : String */;
 val* var1 /* : String */;
 void* var2 /* : TimeT */;
-var2 = ((struct instance_time__TimeT*)self)->value; /* autounbox from Object to TimeT */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
 var1 = time__TimeT__ctime(var2);
 var = var1;
 RET_LABEL:;
@@ -105,8 +121,10 @@ return var;
 /* method time#TimeT#difftime for (self: TimeT, TimeT): Float */
 double time__TimeT__difftime(void* self, void* p0) {
 double var /* : Float */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#TimeT#difftime at lib/standard/time.nit:43,2--44,70\n");
-show_backtrace(1);
+double var1 /* : Float */;
+var1 = time___TimeT_difftime___impl(self, p0);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -115,7 +133,7 @@ double VIRTUAL_time__TimeT__difftime(val* self, void* p0) {
 double var /* : Float */;
 double var1 /* : Float */;
 void* var2 /* : TimeT */;
-var2 = ((struct instance_time__TimeT*)self)->value; /* autounbox from Object to TimeT */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
 var1 = time__TimeT__difftime(var2, p0);
 var = var1;
 RET_LABEL:;
@@ -166,7 +184,7 @@ val* VIRTUAL_time__TimeT__to_s(val* self) {
 val* var /* : String */;
 val* var1 /* : String */;
 void* var2 /* : TimeT */;
-var2 = ((struct instance_time__TimeT*)self)->value; /* autounbox from Object to TimeT */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
 var1 = time__TimeT__to_s(var2);
 var = var1;
 RET_LABEL:;
@@ -175,8 +193,10 @@ return var;
 /* method time#TimeT#to_i for (self: TimeT): Int */
 long time__TimeT__to_i(void* self) {
 long var /* : Int */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#TimeT#to_i at lib/standard/time.nit:47,2--38\n");
-show_backtrace(1);
+long var1 /* : Int */;
+var1 = time___TimeT_to_i___impl(self);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -185,7 +205,7 @@ long VIRTUAL_time__TimeT__to_i(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 void* var2 /* : TimeT */;
-var2 = ((struct instance_time__TimeT*)self)->value; /* autounbox from Object to TimeT */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
 var1 = time__TimeT__to_i(var2);
 var = var1;
 RET_LABEL:;
@@ -194,8 +214,10 @@ return var;
 /* method time#Tm#gmtime for (self: Tm): Tm */
 void* time__Tm__gmtime(void* self) {
 void* var /* : Tm */;
-printf("NOT YET IMPLEMENTED nitni for time#Tm#gmtime at lib/standard/time.nit:52,2--57,3\n");
-show_backtrace(1);
+void* var1 /* : Tm */;
+var1 = time___new_Tm_gmtime___impl();
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -205,9 +227,9 @@ void* var /* : Tm */;
 val* var1 /* : Object */;
 void* var2 /* : Tm */;
 void* var3 /* : Tm */;
-var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
 var1 = time__Tm__gmtime(var2);
-var3 = ((struct instance_time__Tm*)var1)->value; /* autounbox from Object to Tm */;
+var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Tm */;
 var = var3;
 RET_LABEL:;
 return var;
@@ -215,8 +237,10 @@ return var;
 /* method time#Tm#gmtime_from_timet for (self: Tm, TimeT): Tm */
 void* time__Tm__gmtime_from_timet(void* self, void* p0) {
 void* var /* : Tm */;
-printf("NOT YET IMPLEMENTED nitni for time#Tm#gmtime_from_timet at lib/standard/time.nit:58,2--62,3\n");
-show_backtrace(1);
+void* var1 /* : Tm */;
+var1 = time___new_Tm_gmtime_from_timet___impl(p0);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -226,9 +250,9 @@ void* var /* : Tm */;
 val* var1 /* : Object */;
 void* var2 /* : Tm */;
 void* var3 /* : Tm */;
-var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
 var1 = time__Tm__gmtime_from_timet(var2, p0);
-var3 = ((struct instance_time__Tm*)var1)->value; /* autounbox from Object to Tm */;
+var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Tm */;
 var = var3;
 RET_LABEL:;
 return var;
@@ -236,8 +260,10 @@ return var;
 /* method time#Tm#localtime for (self: Tm): Tm */
 void* time__Tm__localtime(void* self) {
 void* var /* : Tm */;
-printf("NOT YET IMPLEMENTED nitni for time#Tm#localtime at lib/standard/time.nit:64,2--69,3\n");
-show_backtrace(1);
+void* var1 /* : Tm */;
+var1 = time___new_Tm_localtime___impl();
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -247,9 +273,9 @@ void* var /* : Tm */;
 val* var1 /* : Object */;
 void* var2 /* : Tm */;
 void* var3 /* : Tm */;
-var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
 var1 = time__Tm__localtime(var2);
-var3 = ((struct instance_time__Tm*)var1)->value; /* autounbox from Object to Tm */;
+var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Tm */;
 var = var3;
 RET_LABEL:;
 return var;
@@ -257,8 +283,10 @@ return var;
 /* method time#Tm#localtime_from_timet for (self: Tm, TimeT): Tm */
 void* time__Tm__localtime_from_timet(void* self, void* p0) {
 void* var /* : Tm */;
-printf("NOT YET IMPLEMENTED nitni for time#Tm#localtime_from_timet at lib/standard/time.nit:70,2--74,3\n");
-show_backtrace(1);
+void* var1 /* : Tm */;
+var1 = time___new_Tm_localtime_from_timet___impl(p0);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -268,9 +296,9 @@ void* var /* : Tm */;
 val* var1 /* : Object */;
 void* var2 /* : Tm */;
 void* var3 /* : Tm */;
-var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
 var1 = time__Tm__localtime_from_timet(var2, p0);
-var3 = ((struct instance_time__Tm*)var1)->value; /* autounbox from Object to Tm */;
+var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Tm */;
 var = var3;
 RET_LABEL:;
 return var;
@@ -278,8 +306,10 @@ return var;
 /* method time#Tm#to_timet for (self: Tm): TimeT */
 void* time__Tm__to_timet(void* self) {
 void* var /* : TimeT */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#to_timet at lib/standard/time.nit:76,2--47\n");
-show_backtrace(1);
+void* var1 /* : TimeT */;
+var1 = time___Tm_to_timet___impl(self);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -288,7 +318,7 @@ void* VIRTUAL_time__Tm__to_timet(val* self) {
 void* var /* : TimeT */;
 void* var1 /* : TimeT */;
 void* var2 /* : Tm */;
-var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
 var1 = time__Tm__to_timet(var2);
 var = var1;
 RET_LABEL:;
@@ -297,8 +327,10 @@ return var;
 /* method time#Tm#sec for (self: Tm): Int */
 long time__Tm__sec(void* self) {
 long var /* : Int */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#sec at lib/standard/time.nit:78,2--40\n");
-show_backtrace(1);
+long var1 /* : Int */;
+var1 = time___Tm_sec___impl(self);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -307,7 +339,7 @@ long VIRTUAL_time__Tm__sec(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 void* var2 /* : Tm */;
-var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
 var1 = time__Tm__sec(var2);
 var = var1;
 RET_LABEL:;
@@ -316,8 +348,10 @@ return var;
 /* method time#Tm#min for (self: Tm): Int */
 long time__Tm__min(void* self) {
 long var /* : Int */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#min at lib/standard/time.nit:79,2--40\n");
-show_backtrace(1);
+long var1 /* : Int */;
+var1 = time___Tm_min___impl(self);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -326,7 +360,7 @@ long VIRTUAL_time__Tm__min(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 void* var2 /* : Tm */;
-var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
 var1 = time__Tm__min(var2);
 var = var1;
 RET_LABEL:;
@@ -335,8 +369,10 @@ return var;
 /* method time#Tm#hour for (self: Tm): Int */
 long time__Tm__hour(void* self) {
 long var /* : Int */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#hour at lib/standard/time.nit:80,2--42\n");
-show_backtrace(1);
+long var1 /* : Int */;
+var1 = time___Tm_hour___impl(self);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -345,7 +381,7 @@ long VIRTUAL_time__Tm__hour(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 void* var2 /* : Tm */;
-var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
 var1 = time__Tm__hour(var2);
 var = var1;
 RET_LABEL:;
@@ -354,8 +390,10 @@ return var;
 /* method time#Tm#mday for (self: Tm): Int */
 long time__Tm__mday(void* self) {
 long var /* : Int */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#mday at lib/standard/time.nit:81,2--42\n");
-show_backtrace(1);
+long var1 /* : Int */;
+var1 = time___Tm_mday___impl(self);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -364,7 +402,7 @@ long VIRTUAL_time__Tm__mday(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 void* var2 /* : Tm */;
-var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
 var1 = time__Tm__mday(var2);
 var = var1;
 RET_LABEL:;
@@ -373,8 +411,10 @@ return var;
 /* method time#Tm#mon for (self: Tm): Int */
 long time__Tm__mon(void* self) {
 long var /* : Int */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#mon at lib/standard/time.nit:82,2--40\n");
-show_backtrace(1);
+long var1 /* : Int */;
+var1 = time___Tm_mon___impl(self);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -383,7 +423,7 @@ long VIRTUAL_time__Tm__mon(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 void* var2 /* : Tm */;
-var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
 var1 = time__Tm__mon(var2);
 var = var1;
 RET_LABEL:;
@@ -392,8 +432,10 @@ return var;
 /* method time#Tm#year for (self: Tm): Int */
 long time__Tm__year(void* self) {
 long var /* : Int */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#year at lib/standard/time.nit:83,2--42\n");
-show_backtrace(1);
+long var1 /* : Int */;
+var1 = time___Tm_year___impl(self);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -402,7 +444,7 @@ long VIRTUAL_time__Tm__year(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 void* var2 /* : Tm */;
-var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
 var1 = time__Tm__year(var2);
 var = var1;
 RET_LABEL:;
@@ -411,8 +453,10 @@ return var;
 /* method time#Tm#wday for (self: Tm): Int */
 long time__Tm__wday(void* self) {
 long var /* : Int */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#wday at lib/standard/time.nit:84,2--42\n");
-show_backtrace(1);
+long var1 /* : Int */;
+var1 = time___Tm_wday___impl(self);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -421,7 +465,7 @@ long VIRTUAL_time__Tm__wday(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 void* var2 /* : Tm */;
-var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
 var1 = time__Tm__wday(var2);
 var = var1;
 RET_LABEL:;
@@ -430,8 +474,10 @@ return var;
 /* method time#Tm#yday for (self: Tm): Int */
 long time__Tm__yday(void* self) {
 long var /* : Int */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#yday at lib/standard/time.nit:85,2--42\n");
-show_backtrace(1);
+long var1 /* : Int */;
+var1 = time___Tm_yday___impl(self);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -440,7 +486,7 @@ long VIRTUAL_time__Tm__yday(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 void* var2 /* : Tm */;
-var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
 var1 = time__Tm__yday(var2);
 var = var1;
 RET_LABEL:;
@@ -449,8 +495,10 @@ return var;
 /* method time#Tm#is_dst for (self: Tm): Bool */
 short int time__Tm__is_dst(void* self) {
 short int var /* : Bool */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#is_dst at lib/standard/time.nit:86,2--46\n");
-show_backtrace(1);
+short int var1 /* : Bool */;
+var1 = time___Tm_is_dst___impl(self);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -459,7 +507,7 @@ short int VIRTUAL_time__Tm__is_dst(val* self) {
 short int var /* : Bool */;
 short int var1 /* : Bool */;
 void* var2 /* : Tm */;
-var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
 var1 = time__Tm__is_dst(var2);
 var = var1;
 RET_LABEL:;
@@ -468,8 +516,12 @@ return var;
 /* method time#Tm#asctime for (self: Tm): String */
 val* time__Tm__asctime(void* self) {
 val* var /* : String */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#asctime at lib/standard/time.nit:88,2--90,3\n");
-show_backtrace(1);
+val* var1 /* : String */;
+struct nitni_instance* ret_var;
+ret_var = time___Tm_asctime___impl(self);
+var1 = ret_var->value;
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -478,7 +530,7 @@ val* VIRTUAL_time__Tm__asctime(val* self) {
 val* var /* : String */;
 val* var1 /* : String */;
 void* var2 /* : Tm */;
-var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
 var1 = time__Tm__asctime(var2);
 var = var1;
 RET_LABEL:;
@@ -487,17 +539,39 @@ return var;
 /* method time#Tm#strftime for (self: Tm, String): String */
 val* time__Tm__strftime(void* self, val* p0) {
 val* var /* : String */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for time#Tm#strftime at lib/standard/time.nit:91,2--100,3\n");
-show_backtrace(1);
+val* var1 /* : String */;
+struct nitni_instance* var_for_c_1;
+var_for_c_1 = malloc(sizeof(struct nitni_instance));
+var_for_c_1->value = p0;
+struct nitni_instance* ret_var;
+ret_var = time___Tm_strftime___impl(self, var_for_c_1);
+var1 = ret_var->value;
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
+/* nitni callback for standard::string::String::to_cstring */
+char* time___String_to_cstring( struct nitni_instance * recv ) {
+char* var /* : NativeString */;
+var = ((char* (*)(val*))(recv->value->class->vft[COLOR_string__String__to_cstring]))(recv->value) /* to_cstring on <recv->value:String>*/;
+return var;
+}
+/* nitni callback for standard::string::Object::to_s */
+struct nitni_instance * time___NativeString_to_s( char* recv ) {
+val* var /* : String */;
+var = string__NativeString__to_s(recv);
+struct nitni_instance* ret_for_c;
+ret_for_c = malloc(sizeof(struct nitni_instance));
+ret_for_c->value = var;
+return ret_for_c;
+}
 /* method time#Tm#strftime for (self: Object, String): String */
 val* VIRTUAL_time__Tm__strftime(val* self, val* p0) {
 val* var /* : String */;
 val* var1 /* : String */;
 void* var2 /* : Tm */;
-var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
 var1 = time__Tm__strftime(var2, p0);
 var = var1;
 RET_LABEL:;
@@ -548,7 +622,7 @@ val* VIRTUAL_time__Tm__to_s(val* self) {
 val* var /* : String */;
 val* var1 /* : String */;
 void* var2 /* : Tm */;
-var2 = ((struct instance_time__Tm*)self)->value; /* autounbox from Object to Tm */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
 var1 = time__Tm__to_s(var2);
 var = var1;
 RET_LABEL:;