c_src: update with new intern methods
[nit.git] / c_src / time.sep.1.c
1 #include "time.sep.0.h"
2 /* method time#Object#get_time for (self: Object): Int */
3 long time__Object__get_time(val* self) {
4 long var /* : Int */;
5 long var1 /* : Int */;
6 var1 = kernel_Any_Any_get_time_0(self);
7 var = var1;
8 goto RET_LABEL;
9 RET_LABEL:;
10 return var;
11 }
12 /* method time#Object#get_time for (self: Object): Int */
13 long VIRTUAL_time__Object__get_time(val* self) {
14 long var /* : Int */;
15 long var1 /* : Int */;
16 var1 = time__Object__get_time(self);
17 var = var1;
18 RET_LABEL:;
19 return var;
20 }
21 /* method time#Sys#nanosleep for (self: Sys, Int, Int) */
22 void time__Sys__nanosleep(val* self, long p0, long p1) {
23 std_nanosleep(self, p0, p1);
24 RET_LABEL:;
25 }
26 /* method time#Sys#nanosleep for (self: Object, Int, Int) */
27 void VIRTUAL_time__Sys__nanosleep(val* self, long p0, long p1) {
28 time__Sys__nanosleep(self, p0, p1);
29 RET_LABEL:;
30 }
31 /* method time#TimeT#init for (self: TimeT): TimeT */
32 void* time__TimeT__init(void* self) {
33 void* var /* : TimeT */;
34 void* var1 /* : TimeT */;
35 var1 = time___new_TimeT___impl();
36 var = var1;
37 goto RET_LABEL;
38 RET_LABEL:;
39 return var;
40 }
41 /* method time#TimeT#init for (self: Object): TimeT */
42 void* VIRTUAL_time__TimeT__init(val* self) {
43 void* var /* : TimeT */;
44 val* var1 /* : Object */;
45 void* var2 /* : TimeT */;
46 void* var3 /* : TimeT */;
47 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
48 var1 = time__TimeT__init(var2);
49 var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to TimeT */;
50 var = var3;
51 RET_LABEL:;
52 return var;
53 }
54 /* method time#TimeT#from_i for (self: TimeT, Int): TimeT */
55 void* time__TimeT__from_i(void* self, long p0) {
56 void* var /* : TimeT */;
57 void* var1 /* : TimeT */;
58 var1 = time___new_TimeT_from_i___impl(p0);
59 var = var1;
60 goto RET_LABEL;
61 RET_LABEL:;
62 return var;
63 }
64 /* method time#TimeT#from_i for (self: Object, Int): TimeT */
65 void* VIRTUAL_time__TimeT__from_i(val* self, long p0) {
66 void* var /* : TimeT */;
67 val* var1 /* : Object */;
68 void* var2 /* : TimeT */;
69 void* var3 /* : TimeT */;
70 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
71 var1 = time__TimeT__from_i(var2, p0);
72 var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to TimeT */;
73 var = var3;
74 RET_LABEL:;
75 return var;
76 }
77 /* method time#TimeT#update for (self: TimeT) */
78 void time__TimeT__update(void* self) {
79 time___TimeT_update___impl(self);
80 RET_LABEL:;
81 }
82 /* method time#TimeT#update for (self: Object) */
83 void VIRTUAL_time__TimeT__update(val* self) {
84 void* var /* : TimeT */;
85 var = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
86 time__TimeT__update(var);
87 RET_LABEL:;
88 }
89 /* method time#TimeT#ctime for (self: TimeT): String */
90 val* time__TimeT__ctime(void* self) {
91 val* var /* : String */;
92 val* var1 /* : String */;
93 struct nitni_instance* ret_var;
94 ret_var = time___TimeT_ctime___impl(self);
95 var1 = ret_var->value;
96 var = var1;
97 goto RET_LABEL;
98 RET_LABEL:;
99 return var;
100 }
101 /* nitni callback for standard::string::NativeString::to_s_with_copy */
102 struct nitni_instance * time___NativeString_to_s_with_copy( char* recv ) {
103 val* var /* : String */;
104 var = string__NativeString__to_s_with_copy(recv);
105 struct nitni_instance* ret_for_c;
106 ret_for_c = malloc(sizeof(struct nitni_instance));
107 ret_for_c->value = var;
108 return ret_for_c;
109 }
110 /* method time#TimeT#ctime for (self: Object): String */
111 val* VIRTUAL_time__TimeT__ctime(val* self) {
112 val* var /* : String */;
113 val* var1 /* : String */;
114 void* var2 /* : TimeT */;
115 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
116 var1 = time__TimeT__ctime(var2);
117 var = var1;
118 RET_LABEL:;
119 return var;
120 }
121 /* method time#TimeT#difftime for (self: TimeT, TimeT): Float */
122 double time__TimeT__difftime(void* self, void* p0) {
123 double var /* : Float */;
124 double var1 /* : Float */;
125 var1 = time___TimeT_difftime___impl(self, p0);
126 var = var1;
127 goto RET_LABEL;
128 RET_LABEL:;
129 return var;
130 }
131 /* method time#TimeT#difftime for (self: Object, TimeT): Float */
132 double VIRTUAL_time__TimeT__difftime(val* self, void* p0) {
133 double var /* : Float */;
134 double var1 /* : Float */;
135 void* var2 /* : TimeT */;
136 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
137 var1 = time__TimeT__difftime(var2, p0);
138 var = var1;
139 RET_LABEL:;
140 return var;
141 }
142 /* method time#TimeT#to_s for (self: TimeT): String */
143 val* time__TimeT__to_s(void* self) {
144 val* var /* : String */;
145 val* var1 /* : String */;
146 static val* varonce;
147 val* var2 /* : String */;
148 char* var3 /* : NativeString */;
149 long var4 /* : Int */;
150 val* var5 /* : String */;
151 static val* varonce6;
152 val* var7 /* : String */;
153 char* var8 /* : NativeString */;
154 long var9 /* : Int */;
155 val* var10 /* : String */;
156 val* var11 /* : String */;
157 var1 = time__TimeT__ctime(self);
158 if (varonce) {
159 var2 = varonce;
160 } else {
161 var3 = "\n";
162 var4 = 1;
163 var5 = string__NativeString__to_s_with_length(var3, var4);
164 var2 = var5;
165 varonce = var2;
166 }
167 if (varonce6) {
168 var7 = varonce6;
169 } else {
170 var8 = "";
171 var9 = 0;
172 var10 = string__NativeString__to_s_with_length(var8, var9);
173 var7 = var10;
174 varonce6 = var7;
175 }
176 var11 = ((val* (*)(val*, val*, val*))(var1->class->vft[COLOR_string_search__String__replace]))(var1, var2, var7) /* replace on <var1:String>*/;
177 var = var11;
178 goto RET_LABEL;
179 RET_LABEL:;
180 return var;
181 }
182 /* method time#TimeT#to_s for (self: Object): String */
183 val* VIRTUAL_time__TimeT__to_s(val* self) {
184 val* var /* : String */;
185 val* var1 /* : String */;
186 void* var2 /* : TimeT */;
187 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
188 var1 = time__TimeT__to_s(var2);
189 var = var1;
190 RET_LABEL:;
191 return var;
192 }
193 /* method time#TimeT#to_i for (self: TimeT): Int */
194 long time__TimeT__to_i(void* self) {
195 long var /* : Int */;
196 long var1 /* : Int */;
197 var1 = time___TimeT_to_i___impl(self);
198 var = var1;
199 goto RET_LABEL;
200 RET_LABEL:;
201 return var;
202 }
203 /* method time#TimeT#to_i for (self: Object): Int */
204 long VIRTUAL_time__TimeT__to_i(val* self) {
205 long var /* : Int */;
206 long var1 /* : Int */;
207 void* var2 /* : TimeT */;
208 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to TimeT */;
209 var1 = time__TimeT__to_i(var2);
210 var = var1;
211 RET_LABEL:;
212 return var;
213 }
214 /* method time#Tm#gmtime for (self: Tm): Tm */
215 void* time__Tm__gmtime(void* self) {
216 void* var /* : Tm */;
217 void* var1 /* : Tm */;
218 var1 = time___new_Tm_gmtime___impl();
219 var = var1;
220 goto RET_LABEL;
221 RET_LABEL:;
222 return var;
223 }
224 /* method time#Tm#gmtime for (self: Object): Tm */
225 void* VIRTUAL_time__Tm__gmtime(val* self) {
226 void* var /* : Tm */;
227 val* var1 /* : Object */;
228 void* var2 /* : Tm */;
229 void* var3 /* : Tm */;
230 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
231 var1 = time__Tm__gmtime(var2);
232 var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Tm */;
233 var = var3;
234 RET_LABEL:;
235 return var;
236 }
237 /* method time#Tm#gmtime_from_timet for (self: Tm, TimeT): Tm */
238 void* time__Tm__gmtime_from_timet(void* self, void* p0) {
239 void* var /* : Tm */;
240 void* var1 /* : Tm */;
241 var1 = time___new_Tm_gmtime_from_timet___impl(p0);
242 var = var1;
243 goto RET_LABEL;
244 RET_LABEL:;
245 return var;
246 }
247 /* method time#Tm#gmtime_from_timet for (self: Object, TimeT): Tm */
248 void* VIRTUAL_time__Tm__gmtime_from_timet(val* self, void* p0) {
249 void* var /* : Tm */;
250 val* var1 /* : Object */;
251 void* var2 /* : Tm */;
252 void* var3 /* : Tm */;
253 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
254 var1 = time__Tm__gmtime_from_timet(var2, p0);
255 var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Tm */;
256 var = var3;
257 RET_LABEL:;
258 return var;
259 }
260 /* method time#Tm#localtime for (self: Tm): Tm */
261 void* time__Tm__localtime(void* self) {
262 void* var /* : Tm */;
263 void* var1 /* : Tm */;
264 var1 = time___new_Tm_localtime___impl();
265 var = var1;
266 goto RET_LABEL;
267 RET_LABEL:;
268 return var;
269 }
270 /* method time#Tm#localtime for (self: Object): Tm */
271 void* VIRTUAL_time__Tm__localtime(val* self) {
272 void* var /* : Tm */;
273 val* var1 /* : Object */;
274 void* var2 /* : Tm */;
275 void* var3 /* : Tm */;
276 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
277 var1 = time__Tm__localtime(var2);
278 var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Tm */;
279 var = var3;
280 RET_LABEL:;
281 return var;
282 }
283 /* method time#Tm#localtime_from_timet for (self: Tm, TimeT): Tm */
284 void* time__Tm__localtime_from_timet(void* self, void* p0) {
285 void* var /* : Tm */;
286 void* var1 /* : Tm */;
287 var1 = time___new_Tm_localtime_from_timet___impl(p0);
288 var = var1;
289 goto RET_LABEL;
290 RET_LABEL:;
291 return var;
292 }
293 /* method time#Tm#localtime_from_timet for (self: Object, TimeT): Tm */
294 void* VIRTUAL_time__Tm__localtime_from_timet(val* self, void* p0) {
295 void* var /* : Tm */;
296 val* var1 /* : Object */;
297 void* var2 /* : Tm */;
298 void* var3 /* : Tm */;
299 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
300 var1 = time__Tm__localtime_from_timet(var2, p0);
301 var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Tm */;
302 var = var3;
303 RET_LABEL:;
304 return var;
305 }
306 /* method time#Tm#to_timet for (self: Tm): TimeT */
307 void* time__Tm__to_timet(void* self) {
308 void* var /* : TimeT */;
309 void* var1 /* : TimeT */;
310 var1 = time___Tm_to_timet___impl(self);
311 var = var1;
312 goto RET_LABEL;
313 RET_LABEL:;
314 return var;
315 }
316 /* method time#Tm#to_timet for (self: Object): TimeT */
317 void* VIRTUAL_time__Tm__to_timet(val* self) {
318 void* var /* : TimeT */;
319 void* var1 /* : TimeT */;
320 void* var2 /* : Tm */;
321 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
322 var1 = time__Tm__to_timet(var2);
323 var = var1;
324 RET_LABEL:;
325 return var;
326 }
327 /* method time#Tm#sec for (self: Tm): Int */
328 long time__Tm__sec(void* self) {
329 long var /* : Int */;
330 long var1 /* : Int */;
331 var1 = time___Tm_sec___impl(self);
332 var = var1;
333 goto RET_LABEL;
334 RET_LABEL:;
335 return var;
336 }
337 /* method time#Tm#sec for (self: Object): Int */
338 long VIRTUAL_time__Tm__sec(val* self) {
339 long var /* : Int */;
340 long var1 /* : Int */;
341 void* var2 /* : Tm */;
342 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
343 var1 = time__Tm__sec(var2);
344 var = var1;
345 RET_LABEL:;
346 return var;
347 }
348 /* method time#Tm#min for (self: Tm): Int */
349 long time__Tm__min(void* self) {
350 long var /* : Int */;
351 long var1 /* : Int */;
352 var1 = time___Tm_min___impl(self);
353 var = var1;
354 goto RET_LABEL;
355 RET_LABEL:;
356 return var;
357 }
358 /* method time#Tm#min for (self: Object): Int */
359 long VIRTUAL_time__Tm__min(val* self) {
360 long var /* : Int */;
361 long var1 /* : Int */;
362 void* var2 /* : Tm */;
363 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
364 var1 = time__Tm__min(var2);
365 var = var1;
366 RET_LABEL:;
367 return var;
368 }
369 /* method time#Tm#hour for (self: Tm): Int */
370 long time__Tm__hour(void* self) {
371 long var /* : Int */;
372 long var1 /* : Int */;
373 var1 = time___Tm_hour___impl(self);
374 var = var1;
375 goto RET_LABEL;
376 RET_LABEL:;
377 return var;
378 }
379 /* method time#Tm#hour for (self: Object): Int */
380 long VIRTUAL_time__Tm__hour(val* self) {
381 long var /* : Int */;
382 long var1 /* : Int */;
383 void* var2 /* : Tm */;
384 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
385 var1 = time__Tm__hour(var2);
386 var = var1;
387 RET_LABEL:;
388 return var;
389 }
390 /* method time#Tm#mday for (self: Tm): Int */
391 long time__Tm__mday(void* self) {
392 long var /* : Int */;
393 long var1 /* : Int */;
394 var1 = time___Tm_mday___impl(self);
395 var = var1;
396 goto RET_LABEL;
397 RET_LABEL:;
398 return var;
399 }
400 /* method time#Tm#mday for (self: Object): Int */
401 long VIRTUAL_time__Tm__mday(val* self) {
402 long var /* : Int */;
403 long var1 /* : Int */;
404 void* var2 /* : Tm */;
405 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
406 var1 = time__Tm__mday(var2);
407 var = var1;
408 RET_LABEL:;
409 return var;
410 }
411 /* method time#Tm#mon for (self: Tm): Int */
412 long time__Tm__mon(void* self) {
413 long var /* : Int */;
414 long var1 /* : Int */;
415 var1 = time___Tm_mon___impl(self);
416 var = var1;
417 goto RET_LABEL;
418 RET_LABEL:;
419 return var;
420 }
421 /* method time#Tm#mon for (self: Object): Int */
422 long VIRTUAL_time__Tm__mon(val* self) {
423 long var /* : Int */;
424 long var1 /* : Int */;
425 void* var2 /* : Tm */;
426 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
427 var1 = time__Tm__mon(var2);
428 var = var1;
429 RET_LABEL:;
430 return var;
431 }
432 /* method time#Tm#year for (self: Tm): Int */
433 long time__Tm__year(void* self) {
434 long var /* : Int */;
435 long var1 /* : Int */;
436 var1 = time___Tm_year___impl(self);
437 var = var1;
438 goto RET_LABEL;
439 RET_LABEL:;
440 return var;
441 }
442 /* method time#Tm#year for (self: Object): Int */
443 long VIRTUAL_time__Tm__year(val* self) {
444 long var /* : Int */;
445 long var1 /* : Int */;
446 void* var2 /* : Tm */;
447 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
448 var1 = time__Tm__year(var2);
449 var = var1;
450 RET_LABEL:;
451 return var;
452 }
453 /* method time#Tm#wday for (self: Tm): Int */
454 long time__Tm__wday(void* self) {
455 long var /* : Int */;
456 long var1 /* : Int */;
457 var1 = time___Tm_wday___impl(self);
458 var = var1;
459 goto RET_LABEL;
460 RET_LABEL:;
461 return var;
462 }
463 /* method time#Tm#wday for (self: Object): Int */
464 long VIRTUAL_time__Tm__wday(val* self) {
465 long var /* : Int */;
466 long var1 /* : Int */;
467 void* var2 /* : Tm */;
468 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
469 var1 = time__Tm__wday(var2);
470 var = var1;
471 RET_LABEL:;
472 return var;
473 }
474 /* method time#Tm#yday for (self: Tm): Int */
475 long time__Tm__yday(void* self) {
476 long var /* : Int */;
477 long var1 /* : Int */;
478 var1 = time___Tm_yday___impl(self);
479 var = var1;
480 goto RET_LABEL;
481 RET_LABEL:;
482 return var;
483 }
484 /* method time#Tm#yday for (self: Object): Int */
485 long VIRTUAL_time__Tm__yday(val* self) {
486 long var /* : Int */;
487 long var1 /* : Int */;
488 void* var2 /* : Tm */;
489 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
490 var1 = time__Tm__yday(var2);
491 var = var1;
492 RET_LABEL:;
493 return var;
494 }
495 /* method time#Tm#is_dst for (self: Tm): Bool */
496 short int time__Tm__is_dst(void* self) {
497 short int var /* : Bool */;
498 short int var1 /* : Bool */;
499 var1 = time___Tm_is_dst___impl(self);
500 var = var1;
501 goto RET_LABEL;
502 RET_LABEL:;
503 return var;
504 }
505 /* method time#Tm#is_dst for (self: Object): Bool */
506 short int VIRTUAL_time__Tm__is_dst(val* self) {
507 short int var /* : Bool */;
508 short int var1 /* : Bool */;
509 void* var2 /* : Tm */;
510 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
511 var1 = time__Tm__is_dst(var2);
512 var = var1;
513 RET_LABEL:;
514 return var;
515 }
516 /* method time#Tm#asctime for (self: Tm): String */
517 val* time__Tm__asctime(void* self) {
518 val* var /* : String */;
519 val* var1 /* : String */;
520 struct nitni_instance* ret_var;
521 ret_var = time___Tm_asctime___impl(self);
522 var1 = ret_var->value;
523 var = var1;
524 goto RET_LABEL;
525 RET_LABEL:;
526 return var;
527 }
528 /* method time#Tm#asctime for (self: Object): String */
529 val* VIRTUAL_time__Tm__asctime(val* self) {
530 val* var /* : String */;
531 val* var1 /* : String */;
532 void* var2 /* : Tm */;
533 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
534 var1 = time__Tm__asctime(var2);
535 var = var1;
536 RET_LABEL:;
537 return var;
538 }
539 /* method time#Tm#strftime for (self: Tm, String): String */
540 val* time__Tm__strftime(void* self, val* p0) {
541 val* var /* : String */;
542 val* var1 /* : String */;
543 struct nitni_instance* var_for_c_1;
544 var_for_c_1 = malloc(sizeof(struct nitni_instance));
545 var_for_c_1->value = p0;
546 struct nitni_instance* ret_var;
547 ret_var = time___Tm_strftime___impl(self, var_for_c_1);
548 var1 = ret_var->value;
549 var = var1;
550 goto RET_LABEL;
551 RET_LABEL:;
552 return var;
553 }
554 /* nitni callback for standard::string::String::to_cstring */
555 char* time___String_to_cstring( struct nitni_instance * recv ) {
556 char* var /* : NativeString */;
557 var = ((char* (*)(val*))(recv->value->class->vft[COLOR_string__String__to_cstring]))(recv->value) /* to_cstring on <recv->value:String>*/;
558 return var;
559 }
560 /* nitni callback for standard::string::Object::to_s */
561 struct nitni_instance * time___NativeString_to_s( char* recv ) {
562 val* var /* : String */;
563 var = string__NativeString__to_s(recv);
564 struct nitni_instance* ret_for_c;
565 ret_for_c = malloc(sizeof(struct nitni_instance));
566 ret_for_c->value = var;
567 return ret_for_c;
568 }
569 /* method time#Tm#strftime for (self: Object, String): String */
570 val* VIRTUAL_time__Tm__strftime(val* self, val* p0) {
571 val* var /* : String */;
572 val* var1 /* : String */;
573 void* var2 /* : Tm */;
574 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
575 var1 = time__Tm__strftime(var2, p0);
576 var = var1;
577 RET_LABEL:;
578 return var;
579 }
580 /* method time#Tm#to_s for (self: Tm): String */
581 val* time__Tm__to_s(void* self) {
582 val* var /* : String */;
583 val* var1 /* : String */;
584 static val* varonce;
585 val* var2 /* : String */;
586 char* var3 /* : NativeString */;
587 long var4 /* : Int */;
588 val* var5 /* : String */;
589 static val* varonce6;
590 val* var7 /* : String */;
591 char* var8 /* : NativeString */;
592 long var9 /* : Int */;
593 val* var10 /* : String */;
594 val* var11 /* : String */;
595 var1 = time__Tm__asctime(self);
596 if (varonce) {
597 var2 = varonce;
598 } else {
599 var3 = "\n";
600 var4 = 1;
601 var5 = string__NativeString__to_s_with_length(var3, var4);
602 var2 = var5;
603 varonce = var2;
604 }
605 if (varonce6) {
606 var7 = varonce6;
607 } else {
608 var8 = "";
609 var9 = 0;
610 var10 = string__NativeString__to_s_with_length(var8, var9);
611 var7 = var10;
612 varonce6 = var7;
613 }
614 var11 = ((val* (*)(val*, val*, val*))(var1->class->vft[COLOR_string_search__String__replace]))(var1, var2, var7) /* replace on <var1:String>*/;
615 var = var11;
616 goto RET_LABEL;
617 RET_LABEL:;
618 return var;
619 }
620 /* method time#Tm#to_s for (self: Object): String */
621 val* VIRTUAL_time__Tm__to_s(val* self) {
622 val* var /* : String */;
623 val* var1 /* : String */;
624 void* var2 /* : Tm */;
625 var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Tm */;
626 var1 = time__Tm__to_s(var2);
627 var = var1;
628 RET_LABEL:;
629 return var;
630 }