1 /* This C file is generated by NIT to compile module standard___time. */
2 #include "standard___time._sep.h"
3 static const char LOCATE_standard___time___Object___get_time
[] = "time::Object::get_time";
4 val_t
standard___time___Object___get_time(val_t p0
){
5 struct {struct stack_frame_t me
;} fra
;
8 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
9 fra
.me
.file
= LOCATE_standard___time
;
11 fra
.me
.meth
= LOCATE_standard___time___Object___get_time
;
14 fra
.me
.nitni_local_ref_head
= NULL
;
15 fra
.me
.REG
[0] = NIT_NULL
;
17 /* ../lib/standard/time.nit:23 */
18 REGB0
= Object_get_time___out(fra
.me
.REG
[0]);
19 stack_frame_head
= fra
.me
.prev
;
22 static const char LOCATE_standard___time___Sys___nanosleep
[] = "time::Sys::nanosleep";
23 void standard___time___Sys___nanosleep(val_t p0
, val_t p1
, val_t p2
){
24 struct {struct stack_frame_t me
;} fra
;
28 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
29 fra
.me
.file
= LOCATE_standard___time
;
31 fra
.me
.meth
= LOCATE_standard___time___Sys___nanosleep
;
34 fra
.me
.nitni_local_ref_head
= NULL
;
35 fra
.me
.REG
[0] = NIT_NULL
;
39 /* ../lib/standard/time.nit:28 */
40 Sys_nanosleep___out(fra
.me
.REG
[0], REGB0
, REGB1
);
41 stack_frame_head
= fra
.me
.prev
;
44 static const char LOCATE_standard___time___TimeT___init
[] = "time::TimeT::init";
45 void standard___time___TimeT___init(val_t p0
, int* init_table
){
46 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___time___TimeT
].i
;
47 struct {struct stack_frame_t me
;} fra
;
49 if (init_table
[itpos0
]) return;
50 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
51 fra
.me
.file
= LOCATE_standard___time
;
53 fra
.me
.meth
= LOCATE_standard___time___TimeT___init
;
56 fra
.me
.nitni_local_ref_head
= NULL
;
57 fra
.me
.REG
[0] = NIT_NULL
;
59 /* ../lib/standard/time.nit:34 */
60 stack_frame_head
= fra
.me
.prev
;
61 init_table
[itpos0
] = 1;
64 static const char LOCATE_standard___time___TimeT___from_i
[] = "time::TimeT::from_i";
65 void standard___time___TimeT___from_i(val_t p0
, val_t p1
, int* init_table
){
66 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___time___TimeT
].i
;
67 struct {struct stack_frame_t me
;} fra
;
70 if (init_table
[itpos1
]) return;
71 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
72 fra
.me
.file
= LOCATE_standard___time
;
74 fra
.me
.meth
= LOCATE_standard___time___TimeT___from_i
;
77 fra
.me
.nitni_local_ref_head
= NULL
;
78 fra
.me
.REG
[0] = NIT_NULL
;
81 /* ../lib/standard/time.nit:35 */
82 stack_frame_head
= fra
.me
.prev
;
83 init_table
[itpos1
] = 1;
86 static const char LOCATE_standard___time___TimeT___update
[] = "time::TimeT::update";
87 void standard___time___TimeT___update(val_t p0
){
88 struct {struct stack_frame_t me
;} fra
;
90 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
91 fra
.me
.file
= LOCATE_standard___time
;
93 fra
.me
.meth
= LOCATE_standard___time___TimeT___update
;
96 fra
.me
.nitni_local_ref_head
= NULL
;
97 fra
.me
.REG
[0] = NIT_NULL
;
99 /* ../lib/standard/time.nit:37 */
100 TimeT_update___out(fra
.me
.REG
[0]);
101 stack_frame_head
= fra
.me
.prev
;
104 static const char LOCATE_standard___time___TimeT___ctime
[] = "time::TimeT::ctime";
105 val_t
standard___time___TimeT___ctime(val_t p0
){
106 struct {struct stack_frame_t me
;} fra
;
108 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
109 fra
.me
.file
= LOCATE_standard___time
;
111 fra
.me
.meth
= LOCATE_standard___time___TimeT___ctime
;
112 fra
.me
.has_broke
= 0;
114 fra
.me
.nitni_local_ref_head
= NULL
;
115 fra
.me
.REG
[0] = NIT_NULL
;
117 /* ../lib/standard/time.nit:39 */
118 fra
.me
.REG
[0] = TimeT_ctime___out(fra
.me
.REG
[0]);
120 stack_frame_head
= fra
.me
.prev
;
121 return fra
.me
.REG
[0];
123 static const char LOCATE_standard___time___TimeT___difftime
[] = "time::TimeT::difftime";
124 val_t
standard___time___TimeT___difftime(val_t p0
, val_t p1
){
125 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
127 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
128 fra
.me
.file
= LOCATE_standard___time
;
130 fra
.me
.meth
= LOCATE_standard___time___TimeT___difftime
;
131 fra
.me
.has_broke
= 0;
133 fra
.me
.nitni_local_ref_head
= NULL
;
134 fra
.me
.REG
[0] = NIT_NULL
;
135 fra
.me
.REG
[1] = NIT_NULL
;
138 /* ../lib/standard/time.nit:43 */
139 fra
.me
.REG
[1] = TimeT_difftime___out(fra
.me
.REG
[0], fra
.me
.REG
[1]);
140 stack_frame_head
= fra
.me
.prev
;
141 return fra
.me
.REG
[1];
143 static const char LOCATE_standard___time___TimeT___to_s
[] = "time::TimeT::(string::Object::to_s)";
144 val_t
standard___time___TimeT___to_s(val_t p0
){
145 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
148 static val_t once_value_1
; /* Once value */
149 static val_t once_value_2
; /* Once value */
150 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
151 fra
.me
.file
= LOCATE_standard___time
;
153 fra
.me
.meth
= LOCATE_standard___time___TimeT___to_s
;
154 fra
.me
.has_broke
= 0;
156 fra
.me
.nitni_local_ref_head
= NULL
;
157 fra
.me
.REG
[0] = NIT_NULL
;
158 fra
.me
.REG
[1] = NIT_NULL
;
159 fra
.me
.REG
[2] = NIT_NULL
;
161 /* ../lib/standard/time.nit:46 */
162 fra
.me
.REG
[0] = CALL_standard___time___TimeT___ctime(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
164 fra
.me
.REG
[1] = BOX_NativeString("\n");
166 fra
.me
.REG
[1] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB0
);
167 once_value_1
= fra
.me
.REG
[1];
168 register_static_object(&once_value_1
);
169 } else fra
.me
.REG
[1] = once_value_1
;
170 fra
.me
.REG
[1] = fra
.me
.REG
[1];
172 fra
.me
.REG
[2] = BOX_NativeString("");
174 fra
.me
.REG
[2] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[2])(fra
.me
.REG
[2], REGB0
);
175 once_value_2
= fra
.me
.REG
[2];
176 register_static_object(&once_value_2
);
177 } else fra
.me
.REG
[2] = once_value_2
;
178 fra
.me
.REG
[2] = fra
.me
.REG
[2];
179 fra
.me
.REG
[2] = CALL_standard___string_search___String___replace(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2]);
182 stack_frame_head
= fra
.me
.prev
;
183 return fra
.me
.REG
[2];
185 static const char LOCATE_standard___time___TimeT___to_i
[] = "time::TimeT::to_i";
186 val_t
standard___time___TimeT___to_i(val_t p0
){
187 struct {struct stack_frame_t me
;} fra
;
190 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
191 fra
.me
.file
= LOCATE_standard___time
;
193 fra
.me
.meth
= LOCATE_standard___time___TimeT___to_i
;
194 fra
.me
.has_broke
= 0;
196 fra
.me
.nitni_local_ref_head
= NULL
;
197 fra
.me
.REG
[0] = NIT_NULL
;
199 /* ../lib/standard/time.nit:47 */
200 REGB0
= TimeT_to_i___out(fra
.me
.REG
[0]);
201 stack_frame_head
= fra
.me
.prev
;
204 static const char LOCATE_standard___time___Tm___gmtime
[] = "time::Tm::gmtime";
205 void standard___time___Tm___gmtime(val_t p0
, int* init_table
){
206 int itpos2
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___time___Tm
].i
;
207 struct {struct stack_frame_t me
;} fra
;
209 if (init_table
[itpos2
]) return;
210 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
211 fra
.me
.file
= LOCATE_standard___time
;
213 fra
.me
.meth
= LOCATE_standard___time___Tm___gmtime
;
214 fra
.me
.has_broke
= 0;
216 fra
.me
.nitni_local_ref_head
= NULL
;
217 fra
.me
.REG
[0] = NIT_NULL
;
219 /* ../lib/standard/time.nit:52 */
220 stack_frame_head
= fra
.me
.prev
;
221 init_table
[itpos2
] = 1;
224 static const char LOCATE_standard___time___Tm___gmtime_from_timet
[] = "time::Tm::gmtime_from_timet";
225 void standard___time___Tm___gmtime_from_timet(val_t p0
, val_t p1
, int* init_table
){
226 int itpos3
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___time___Tm
].i
;
227 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
229 if (init_table
[itpos3
]) return;
230 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
231 fra
.me
.file
= LOCATE_standard___time
;
233 fra
.me
.meth
= LOCATE_standard___time___Tm___gmtime_from_timet
;
234 fra
.me
.has_broke
= 0;
236 fra
.me
.nitni_local_ref_head
= NULL
;
237 fra
.me
.REG
[0] = NIT_NULL
;
238 fra
.me
.REG
[1] = NIT_NULL
;
241 /* ../lib/standard/time.nit:58 */
242 stack_frame_head
= fra
.me
.prev
;
243 init_table
[itpos3
] = 1;
246 static const char LOCATE_standard___time___Tm___localtime
[] = "time::Tm::localtime";
247 void standard___time___Tm___localtime(val_t p0
, int* init_table
){
248 int itpos4
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___time___Tm
].i
;
249 struct {struct stack_frame_t me
;} fra
;
251 if (init_table
[itpos4
]) return;
252 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
253 fra
.me
.file
= LOCATE_standard___time
;
255 fra
.me
.meth
= LOCATE_standard___time___Tm___localtime
;
256 fra
.me
.has_broke
= 0;
258 fra
.me
.nitni_local_ref_head
= NULL
;
259 fra
.me
.REG
[0] = NIT_NULL
;
261 /* ../lib/standard/time.nit:64 */
262 stack_frame_head
= fra
.me
.prev
;
263 init_table
[itpos4
] = 1;
266 static const char LOCATE_standard___time___Tm___localtime_from_timet
[] = "time::Tm::localtime_from_timet";
267 void standard___time___Tm___localtime_from_timet(val_t p0
, val_t p1
, int* init_table
){
268 int itpos5
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___time___Tm
].i
;
269 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
271 if (init_table
[itpos5
]) return;
272 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
273 fra
.me
.file
= LOCATE_standard___time
;
275 fra
.me
.meth
= LOCATE_standard___time___Tm___localtime_from_timet
;
276 fra
.me
.has_broke
= 0;
278 fra
.me
.nitni_local_ref_head
= NULL
;
279 fra
.me
.REG
[0] = NIT_NULL
;
280 fra
.me
.REG
[1] = NIT_NULL
;
283 /* ../lib/standard/time.nit:70 */
284 stack_frame_head
= fra
.me
.prev
;
285 init_table
[itpos5
] = 1;
288 static const char LOCATE_standard___time___Tm___to_timet
[] = "time::Tm::to_timet";
289 val_t
standard___time___Tm___to_timet(val_t p0
){
290 struct {struct stack_frame_t me
;} fra
;
292 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
293 fra
.me
.file
= LOCATE_standard___time
;
295 fra
.me
.meth
= LOCATE_standard___time___Tm___to_timet
;
296 fra
.me
.has_broke
= 0;
298 fra
.me
.nitni_local_ref_head
= NULL
;
299 fra
.me
.REG
[0] = NIT_NULL
;
301 /* ../lib/standard/time.nit:76 */
302 fra
.me
.REG
[0] = Tm_to_timet___out(fra
.me
.REG
[0]);
303 stack_frame_head
= fra
.me
.prev
;
304 return fra
.me
.REG
[0];
306 static const char LOCATE_standard___time___Tm___sec
[] = "time::Tm::sec";
307 val_t
standard___time___Tm___sec(val_t p0
){
308 struct {struct stack_frame_t me
;} fra
;
311 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
312 fra
.me
.file
= LOCATE_standard___time
;
314 fra
.me
.meth
= LOCATE_standard___time___Tm___sec
;
315 fra
.me
.has_broke
= 0;
317 fra
.me
.nitni_local_ref_head
= NULL
;
318 fra
.me
.REG
[0] = NIT_NULL
;
320 /* ../lib/standard/time.nit:78 */
321 REGB0
= Tm_sec___out(fra
.me
.REG
[0]);
322 stack_frame_head
= fra
.me
.prev
;
325 static const char LOCATE_standard___time___Tm___min
[] = "time::Tm::min";
326 val_t
standard___time___Tm___min(val_t p0
){
327 struct {struct stack_frame_t me
;} fra
;
330 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
331 fra
.me
.file
= LOCATE_standard___time
;
333 fra
.me
.meth
= LOCATE_standard___time___Tm___min
;
334 fra
.me
.has_broke
= 0;
336 fra
.me
.nitni_local_ref_head
= NULL
;
337 fra
.me
.REG
[0] = NIT_NULL
;
339 /* ../lib/standard/time.nit:79 */
340 REGB0
= Tm_min___out(fra
.me
.REG
[0]);
341 stack_frame_head
= fra
.me
.prev
;
344 static const char LOCATE_standard___time___Tm___hour
[] = "time::Tm::hour";
345 val_t
standard___time___Tm___hour(val_t p0
){
346 struct {struct stack_frame_t me
;} fra
;
349 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
350 fra
.me
.file
= LOCATE_standard___time
;
352 fra
.me
.meth
= LOCATE_standard___time___Tm___hour
;
353 fra
.me
.has_broke
= 0;
355 fra
.me
.nitni_local_ref_head
= NULL
;
356 fra
.me
.REG
[0] = NIT_NULL
;
358 /* ../lib/standard/time.nit:80 */
359 REGB0
= Tm_hour___out(fra
.me
.REG
[0]);
360 stack_frame_head
= fra
.me
.prev
;
363 static const char LOCATE_standard___time___Tm___mday
[] = "time::Tm::mday";
364 val_t
standard___time___Tm___mday(val_t p0
){
365 struct {struct stack_frame_t me
;} fra
;
368 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
369 fra
.me
.file
= LOCATE_standard___time
;
371 fra
.me
.meth
= LOCATE_standard___time___Tm___mday
;
372 fra
.me
.has_broke
= 0;
374 fra
.me
.nitni_local_ref_head
= NULL
;
375 fra
.me
.REG
[0] = NIT_NULL
;
377 /* ../lib/standard/time.nit:81 */
378 REGB0
= Tm_mday___out(fra
.me
.REG
[0]);
379 stack_frame_head
= fra
.me
.prev
;
382 static const char LOCATE_standard___time___Tm___mon
[] = "time::Tm::mon";
383 val_t
standard___time___Tm___mon(val_t p0
){
384 struct {struct stack_frame_t me
;} fra
;
387 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
388 fra
.me
.file
= LOCATE_standard___time
;
390 fra
.me
.meth
= LOCATE_standard___time___Tm___mon
;
391 fra
.me
.has_broke
= 0;
393 fra
.me
.nitni_local_ref_head
= NULL
;
394 fra
.me
.REG
[0] = NIT_NULL
;
396 /* ../lib/standard/time.nit:82 */
397 REGB0
= Tm_mon___out(fra
.me
.REG
[0]);
398 stack_frame_head
= fra
.me
.prev
;
401 static const char LOCATE_standard___time___Tm___year
[] = "time::Tm::year";
402 val_t
standard___time___Tm___year(val_t p0
){
403 struct {struct stack_frame_t me
;} fra
;
406 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
407 fra
.me
.file
= LOCATE_standard___time
;
409 fra
.me
.meth
= LOCATE_standard___time___Tm___year
;
410 fra
.me
.has_broke
= 0;
412 fra
.me
.nitni_local_ref_head
= NULL
;
413 fra
.me
.REG
[0] = NIT_NULL
;
415 /* ../lib/standard/time.nit:83 */
416 REGB0
= Tm_year___out(fra
.me
.REG
[0]);
417 stack_frame_head
= fra
.me
.prev
;
420 static const char LOCATE_standard___time___Tm___wday
[] = "time::Tm::wday";
421 val_t
standard___time___Tm___wday(val_t p0
){
422 struct {struct stack_frame_t me
;} fra
;
425 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
426 fra
.me
.file
= LOCATE_standard___time
;
428 fra
.me
.meth
= LOCATE_standard___time___Tm___wday
;
429 fra
.me
.has_broke
= 0;
431 fra
.me
.nitni_local_ref_head
= NULL
;
432 fra
.me
.REG
[0] = NIT_NULL
;
434 /* ../lib/standard/time.nit:84 */
435 REGB0
= Tm_wday___out(fra
.me
.REG
[0]);
436 stack_frame_head
= fra
.me
.prev
;
439 static const char LOCATE_standard___time___Tm___yday
[] = "time::Tm::yday";
440 val_t
standard___time___Tm___yday(val_t p0
){
441 struct {struct stack_frame_t me
;} fra
;
444 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
445 fra
.me
.file
= LOCATE_standard___time
;
447 fra
.me
.meth
= LOCATE_standard___time___Tm___yday
;
448 fra
.me
.has_broke
= 0;
450 fra
.me
.nitni_local_ref_head
= NULL
;
451 fra
.me
.REG
[0] = NIT_NULL
;
453 /* ../lib/standard/time.nit:85 */
454 REGB0
= Tm_yday___out(fra
.me
.REG
[0]);
455 stack_frame_head
= fra
.me
.prev
;
458 static const char LOCATE_standard___time___Tm___is_dst
[] = "time::Tm::is_dst";
459 val_t
standard___time___Tm___is_dst(val_t p0
){
460 struct {struct stack_frame_t me
;} fra
;
463 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
464 fra
.me
.file
= LOCATE_standard___time
;
466 fra
.me
.meth
= LOCATE_standard___time___Tm___is_dst
;
467 fra
.me
.has_broke
= 0;
469 fra
.me
.nitni_local_ref_head
= NULL
;
470 fra
.me
.REG
[0] = NIT_NULL
;
472 /* ../lib/standard/time.nit:86 */
473 REGB0
= Tm_is_dst___out(fra
.me
.REG
[0]);
474 stack_frame_head
= fra
.me
.prev
;
477 static const char LOCATE_standard___time___Tm___asctime
[] = "time::Tm::asctime";
478 val_t
standard___time___Tm___asctime(val_t p0
){
479 struct {struct stack_frame_t me
;} fra
;
481 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
482 fra
.me
.file
= LOCATE_standard___time
;
484 fra
.me
.meth
= LOCATE_standard___time___Tm___asctime
;
485 fra
.me
.has_broke
= 0;
487 fra
.me
.nitni_local_ref_head
= NULL
;
488 fra
.me
.REG
[0] = NIT_NULL
;
490 /* ../lib/standard/time.nit:88 */
491 fra
.me
.REG
[0] = Tm_asctime___out(fra
.me
.REG
[0]);
493 stack_frame_head
= fra
.me
.prev
;
494 return fra
.me
.REG
[0];
496 static const char LOCATE_standard___time___Tm___strftime
[] = "time::Tm::strftime";
497 val_t
standard___time___Tm___strftime(val_t p0
, val_t p1
){
498 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
500 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
501 fra
.me
.file
= LOCATE_standard___time
;
503 fra
.me
.meth
= LOCATE_standard___time___Tm___strftime
;
504 fra
.me
.has_broke
= 0;
506 fra
.me
.nitni_local_ref_head
= NULL
;
507 fra
.me
.REG
[0] = NIT_NULL
;
508 fra
.me
.REG
[1] = NIT_NULL
;
511 /* ../lib/standard/time.nit:91 */
512 fra
.me
.REG
[1] = Tm_strftime___out(fra
.me
.REG
[0], fra
.me
.REG
[1]);
515 stack_frame_head
= fra
.me
.prev
;
516 return fra
.me
.REG
[1];
518 static const char LOCATE_standard___time___Tm___to_s
[] = "time::Tm::(string::Object::to_s)";
519 val_t
standard___time___Tm___to_s(val_t p0
){
520 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
523 static val_t once_value_1
; /* Once value */
524 static val_t once_value_2
; /* Once value */
525 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
526 fra
.me
.file
= LOCATE_standard___time
;
528 fra
.me
.meth
= LOCATE_standard___time___Tm___to_s
;
529 fra
.me
.has_broke
= 0;
531 fra
.me
.nitni_local_ref_head
= NULL
;
532 fra
.me
.REG
[0] = NIT_NULL
;
533 fra
.me
.REG
[1] = NIT_NULL
;
534 fra
.me
.REG
[2] = NIT_NULL
;
536 /* ../lib/standard/time.nit:102 */
537 fra
.me
.REG
[0] = CALL_standard___time___Tm___asctime(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
539 fra
.me
.REG
[1] = BOX_NativeString("\n");
541 fra
.me
.REG
[1] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB0
);
542 once_value_1
= fra
.me
.REG
[1];
543 register_static_object(&once_value_1
);
544 } else fra
.me
.REG
[1] = once_value_1
;
545 fra
.me
.REG
[1] = fra
.me
.REG
[1];
547 fra
.me
.REG
[2] = BOX_NativeString("");
549 fra
.me
.REG
[2] = CALL_standard___string___NativeString___to_s_with_length(fra
.me
.REG
[2])(fra
.me
.REG
[2], REGB0
);
550 once_value_2
= fra
.me
.REG
[2];
551 register_static_object(&once_value_2
);
552 } else fra
.me
.REG
[2] = once_value_2
;
553 fra
.me
.REG
[2] = fra
.me
.REG
[2];
554 fra
.me
.REG
[2] = CALL_standard___string_search___String___replace(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2]);
557 stack_frame_head
= fra
.me
.prev
;
558 return fra
.me
.REG
[2];