1 /* This C file is generated by NIT to compile module standard___collection___sorter. */
2 #include "standard___collection___sorter._sep.h"
3 static const char LOCATE_standard___collection___sorter___AbstractSorter___compare
[] = "sorter::AbstractSorter::compare";
4 val_t
standard___collection___sorter___AbstractSorter___compare(val_t p0
, val_t p1
, val_t p2
){
5 struct {struct stack_frame_t me
;} fra
;
7 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
8 fra
.me
.file
= LOCATE_standard___collection___sorter
;
10 fra
.me
.meth
= LOCATE_standard___collection___sorter___AbstractSorter___compare
;
13 fra
.me
.nitni_local_ref_head
= NULL
;
14 /* ../lib/standard/collection/sorter.nit:23 */
15 nit_abort("Deferred method called", NULL
, LOCATE_standard___collection___sorter
, 23);
16 stack_frame_head
= fra
.me
.prev
;
19 static const char LOCATE_standard___collection___sorter___AbstractSorter___sort
[] = "sorter::AbstractSorter::sort";
20 void standard___collection___sorter___AbstractSorter___sort(val_t p0
, val_t p1
){
21 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
26 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
27 fra
.me
.file
= LOCATE_standard___collection___sorter
;
29 fra
.me
.meth
= LOCATE_standard___collection___sorter___AbstractSorter___sort
;
32 fra
.me
.nitni_local_ref_head
= NULL
;
33 fra
.me
.REG
[0] = NIT_NULL
;
34 fra
.me
.REG
[1] = NIT_NULL
;
37 /* ../lib/standard/collection/sorter.nit:31 */
39 /* ../lib/standard/collection/array.nit:24 */
40 REGB1
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[1])!=NIT_NULL
);
41 if (UNTAG_Bool(REGB1
)) {
43 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
45 REGB1
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[1]);
46 /* ../lib/standard/collection/sorter.nit:31 */
48 /* ../lib/standard/kernel.nit:240 */
49 REGB2
= TAG_Int(UNTAG_Int(REGB1
)-UNTAG_Int(REGB2
));
50 /* ../lib/standard/collection/sorter.nit:31 */
51 CALL_standard___collection___sorter___AbstractSorter___sub_sort(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], REGB0
, REGB2
);
52 stack_frame_head
= fra
.me
.prev
;
55 static const char LOCATE_standard___collection___sorter___AbstractSorter___sub_sort
[] = "sorter::AbstractSorter::sub_sort";
56 void standard___collection___sorter___AbstractSorter___sub_sort(val_t p0
, val_t p1
, val_t p2
, val_t p3
){
57 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
63 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
64 fra
.me
.file
= LOCATE_standard___collection___sorter
;
66 fra
.me
.meth
= LOCATE_standard___collection___sorter___AbstractSorter___sub_sort
;
69 fra
.me
.nitni_local_ref_head
= NULL
;
70 fra
.me
.REG
[0] = NIT_NULL
;
71 fra
.me
.REG
[1] = NIT_NULL
;
76 REGB2
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0
), VTID_standard___kernel___Comparable___OTHER(REGB0
))) /*cast OTHER*/;
77 if (UNTAG_Bool(REGB2
)) {
79 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
81 /* ../lib/standard/kernel.nit:236 */
82 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
83 /* ../lib/standard/collection/sorter.nit:36 */
84 if (UNTAG_Bool(REGB2
)) {
85 /* ../lib/standard/collection/sorter.nit:37 */
88 /* ../lib/standard/collection/sorter.nit:38 */
90 /* ../lib/standard/kernel.nit:238 */
91 REGB2
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB2
));
92 REGB3
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2
), VTID_standard___kernel___Comparable___OTHER(REGB2
))) /*cast OTHER*/;
93 if (UNTAG_Bool(REGB3
)) {
95 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
97 /* ../lib/standard/kernel.nit:235 */
98 REGB2
= TAG_Bool(UNTAG_Int(REGB2
)<UNTAG_Int(REGB1
));
99 /* ../lib/standard/collection/sorter.nit:38 */
100 if (UNTAG_Bool(REGB2
)) {
101 /* ../lib/standard/collection/sorter.nit:39 */
102 CALL_standard___collection___sorter___AbstractSorter___quick_sort(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], REGB0
, REGB1
);
104 /* ../lib/standard/collection/sorter.nit:41 */
105 CALL_standard___collection___sorter___AbstractSorter___bubble_sort(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], REGB0
, REGB1
);
109 stack_frame_head
= fra
.me
.prev
;
112 static const char LOCATE_standard___collection___sorter___AbstractSorter___quick_sort
[] = "sorter::AbstractSorter::quick_sort";
113 void standard___collection___sorter___AbstractSorter___quick_sort(val_t p0
, val_t p1
, val_t p2
, val_t p3
){
114 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
123 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
124 fra
.me
.file
= LOCATE_standard___collection___sorter
;
126 fra
.me
.meth
= LOCATE_standard___collection___sorter___AbstractSorter___quick_sort
;
127 fra
.me
.has_broke
= 0;
129 fra
.me
.nitni_local_ref_head
= NULL
;
130 fra
.me
.REG
[0] = NIT_NULL
;
131 fra
.me
.REG
[1] = NIT_NULL
;
132 fra
.me
.REG
[2] = NIT_NULL
;
133 fra
.me
.REG
[3] = NIT_NULL
;
134 fra
.me
.REG
[4] = NIT_NULL
;
139 /* ../lib/standard/collection/array.nit:278 */
140 fra
.me
.REG
[2] = fra
.me
.REG
[1];
142 /* ../lib/standard/collection/array.nit:280 */
144 REGB4
= TAG_Bool(VAL_ISA(REGB3
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2
), VTID_standard___kernel___Comparable___OTHER(REGB2
))) /*cast OTHER*/;
145 if (UNTAG_Bool(REGB4
)) {
147 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
149 /* ../lib/standard/kernel.nit:236 */
150 REGB3
= TAG_Bool(UNTAG_Int(REGB2
)>=UNTAG_Int(REGB3
));
151 /* ../lib/standard/collection/array.nit:280 */
152 if (UNTAG_Bool(REGB3
)) {
153 REGB3
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
154 if (UNTAG_Bool(REGB3
)) {
156 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 280);
158 REGB3
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2]);
159 REGB4
= TAG_Bool(VAL_ISA(REGB3
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2
), VTID_standard___kernel___Comparable___OTHER(REGB2
))) /*cast OTHER*/;
160 if (UNTAG_Bool(REGB4
)) {
162 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
164 /* ../lib/standard/kernel.nit:235 */
165 REGB3
= TAG_Bool(UNTAG_Int(REGB2
)<UNTAG_Int(REGB3
));
167 /* ../lib/standard/collection/array.nit:280 */
171 if (UNTAG_Bool(REGB3
)) {
173 nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array
, 280);
175 /* ../lib/standard/collection/array.nit:281 */
176 fra
.me
.REG
[2] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[2]);
177 REGB3
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
178 if (UNTAG_Bool(REGB3
)) {
179 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 281);
181 /* ../lib/standard/collection/array.nit:718 */
182 fra
.me
.REG
[2] = ((Nit_NativeArray
)fra
.me
.REG
[2])->val
[UNTAG_Int(REGB2
)];
183 /* ../lib/standard/collection/array.nit:281 */
186 /* ../lib/standard/collection/sorter.nit:49 */
188 /* ../lib/standard/collection/sorter.nit:50 */
190 /* ../lib/standard/collection/sorter.nit:51 */
192 REGB4
= TAG_Bool(VAL_ISA(REGB2
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3
), VTID_standard___kernel___Comparable___OTHER(REGB3
))) /*cast OTHER*/;
193 if (UNTAG_Bool(REGB4
)) {
195 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
197 /* ../lib/standard/kernel.nit:237 */
198 REGB4
= TAG_Bool(UNTAG_Int(REGB3
)>UNTAG_Int(REGB2
));
199 /* ../lib/standard/collection/sorter.nit:51 */
200 if (UNTAG_Bool(REGB4
)) {
201 /* ../lib/standard/collection/sorter.nit:52 */
203 REGB4
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2
), VTID_standard___kernel___Comparable___OTHER(REGB2
))) /*cast OTHER*/;
204 if (UNTAG_Bool(REGB4
)) {
206 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
208 /* ../lib/standard/kernel.nit:234 */
209 REGB4
= TAG_Bool(UNTAG_Int(REGB2
)<=UNTAG_Int(REGB1
));
210 /* ../lib/standard/collection/sorter.nit:52 */
211 if (UNTAG_Bool(REGB4
)) {
212 /* ../lib/standard/collection/array.nit:278 */
213 fra
.me
.REG
[3] = fra
.me
.REG
[1];
215 /* ../lib/standard/collection/array.nit:280 */
217 REGB6
= TAG_Bool(VAL_ISA(REGB5
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4
), VTID_standard___kernel___Comparable___OTHER(REGB4
))) /*cast OTHER*/;
218 if (UNTAG_Bool(REGB6
)) {
220 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
222 /* ../lib/standard/kernel.nit:236 */
223 REGB5
= TAG_Bool(UNTAG_Int(REGB4
)>=UNTAG_Int(REGB5
));
224 /* ../lib/standard/collection/array.nit:280 */
225 if (UNTAG_Bool(REGB5
)) {
226 REGB5
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3])!=NIT_NULL
);
227 if (UNTAG_Bool(REGB5
)) {
229 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 280);
231 REGB5
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3]);
232 REGB6
= TAG_Bool(VAL_ISA(REGB5
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4
), VTID_standard___kernel___Comparable___OTHER(REGB4
))) /*cast OTHER*/;
233 if (UNTAG_Bool(REGB6
)) {
235 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
237 /* ../lib/standard/kernel.nit:235 */
238 REGB5
= TAG_Bool(UNTAG_Int(REGB4
)<UNTAG_Int(REGB5
));
240 /* ../lib/standard/collection/array.nit:280 */
244 if (UNTAG_Bool(REGB5
)) {
246 nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array
, 280);
248 /* ../lib/standard/collection/array.nit:281 */
249 fra
.me
.REG
[3] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[3]);
250 REGB5
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
251 if (UNTAG_Bool(REGB5
)) {
252 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 281);
254 /* ../lib/standard/collection/array.nit:718 */
255 fra
.me
.REG
[3] = ((Nit_NativeArray
)fra
.me
.REG
[3])->val
[UNTAG_Int(REGB4
)];
256 /* ../lib/standard/collection/array.nit:281 */
259 /* ../lib/standard/collection/sorter.nit:52 */
260 REGB4
= CALL_standard___collection___sorter___AbstractSorter___compare(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[3], fra
.me
.REG
[2]);
262 REGB6
= TAG_Bool(VAL_ISA(REGB5
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4
), VTID_standard___kernel___Comparable___OTHER(REGB4
))) /*cast OTHER*/;
263 if (UNTAG_Bool(REGB6
)) {
265 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
267 /* ../lib/standard/kernel.nit:234 */
268 REGB5
= TAG_Bool(UNTAG_Int(REGB4
)<=UNTAG_Int(REGB5
));
270 /* ../lib/standard/collection/sorter.nit:52 */
274 if (UNTAG_Bool(REGB5
)) {
276 /* ../lib/standard/kernel.nit:238 */
277 REGB5
= TAG_Int(UNTAG_Int(REGB2
)+UNTAG_Int(REGB5
));
278 /* ../lib/standard/collection/sorter.nit:52 */
285 /* ../lib/standard/collection/sorter.nit:53 */
287 REGB5
= TAG_Bool(VAL_ISA(REGB2
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3
), VTID_standard___kernel___Comparable___OTHER(REGB3
))) /*cast OTHER*/;
288 if (UNTAG_Bool(REGB5
)) {
290 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
292 /* ../lib/standard/kernel.nit:237 */
293 REGB5
= TAG_Bool(UNTAG_Int(REGB3
)>UNTAG_Int(REGB2
));
294 /* ../lib/standard/collection/sorter.nit:53 */
295 if (UNTAG_Bool(REGB5
)) {
296 /* ../lib/standard/collection/array.nit:278 */
297 fra
.me
.REG
[3] = fra
.me
.REG
[1];
299 /* ../lib/standard/collection/array.nit:280 */
301 REGB6
= TAG_Bool(VAL_ISA(REGB4
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB5
), VTID_standard___kernel___Comparable___OTHER(REGB5
))) /*cast OTHER*/;
302 if (UNTAG_Bool(REGB6
)) {
304 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
306 /* ../lib/standard/kernel.nit:236 */
307 REGB4
= TAG_Bool(UNTAG_Int(REGB5
)>=UNTAG_Int(REGB4
));
308 /* ../lib/standard/collection/array.nit:280 */
309 if (UNTAG_Bool(REGB4
)) {
310 REGB4
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3])!=NIT_NULL
);
311 if (UNTAG_Bool(REGB4
)) {
313 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 280);
315 REGB4
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3]);
316 REGB6
= TAG_Bool(VAL_ISA(REGB4
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB5
), VTID_standard___kernel___Comparable___OTHER(REGB5
))) /*cast OTHER*/;
317 if (UNTAG_Bool(REGB6
)) {
319 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
321 /* ../lib/standard/kernel.nit:235 */
322 REGB4
= TAG_Bool(UNTAG_Int(REGB5
)<UNTAG_Int(REGB4
));
324 /* ../lib/standard/collection/array.nit:280 */
328 if (UNTAG_Bool(REGB4
)) {
330 nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array
, 280);
332 /* ../lib/standard/collection/array.nit:281 */
333 fra
.me
.REG
[3] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[3]);
334 REGB4
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
335 if (UNTAG_Bool(REGB4
)) {
336 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 281);
338 /* ../lib/standard/collection/array.nit:718 */
339 fra
.me
.REG
[3] = ((Nit_NativeArray
)fra
.me
.REG
[3])->val
[UNTAG_Int(REGB5
)];
340 /* ../lib/standard/collection/array.nit:281 */
343 /* ../lib/standard/collection/sorter.nit:53 */
344 REGB5
= CALL_standard___collection___sorter___AbstractSorter___compare(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[3], fra
.me
.REG
[2]);
346 REGB6
= TAG_Bool(VAL_ISA(REGB4
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB5
), VTID_standard___kernel___Comparable___OTHER(REGB5
))) /*cast OTHER*/;
347 if (UNTAG_Bool(REGB6
)) {
349 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
351 /* ../lib/standard/kernel.nit:236 */
352 REGB4
= TAG_Bool(UNTAG_Int(REGB5
)>=UNTAG_Int(REGB4
));
354 /* ../lib/standard/collection/sorter.nit:53 */
358 if (UNTAG_Bool(REGB4
)) {
360 /* ../lib/standard/kernel.nit:240 */
361 REGB4
= TAG_Int(UNTAG_Int(REGB3
)-UNTAG_Int(REGB4
));
362 /* ../lib/standard/collection/sorter.nit:53 */
369 REGB4
= TAG_Bool(VAL_ISA(REGB2
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3
), VTID_standard___kernel___Comparable___OTHER(REGB3
))) /*cast OTHER*/;
370 if (UNTAG_Bool(REGB4
)) {
372 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
374 /* ../lib/standard/kernel.nit:237 */
375 REGB4
= TAG_Bool(UNTAG_Int(REGB3
)>UNTAG_Int(REGB2
));
376 /* ../lib/standard/collection/sorter.nit:54 */
377 if (UNTAG_Bool(REGB4
)) {
378 /* ../lib/standard/collection/array.nit:278 */
379 fra
.me
.REG
[3] = fra
.me
.REG
[1];
381 /* ../lib/standard/collection/array.nit:280 */
383 REGB6
= TAG_Bool(VAL_ISA(REGB5
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4
), VTID_standard___kernel___Comparable___OTHER(REGB4
))) /*cast OTHER*/;
384 if (UNTAG_Bool(REGB6
)) {
386 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
388 /* ../lib/standard/kernel.nit:236 */
389 REGB5
= TAG_Bool(UNTAG_Int(REGB4
)>=UNTAG_Int(REGB5
));
390 /* ../lib/standard/collection/array.nit:280 */
391 if (UNTAG_Bool(REGB5
)) {
392 REGB5
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3])!=NIT_NULL
);
393 if (UNTAG_Bool(REGB5
)) {
395 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 280);
397 REGB5
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3]);
398 REGB6
= TAG_Bool(VAL_ISA(REGB5
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4
), VTID_standard___kernel___Comparable___OTHER(REGB4
))) /*cast OTHER*/;
399 if (UNTAG_Bool(REGB6
)) {
401 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
403 /* ../lib/standard/kernel.nit:235 */
404 REGB5
= TAG_Bool(UNTAG_Int(REGB4
)<UNTAG_Int(REGB5
));
406 /* ../lib/standard/collection/array.nit:280 */
410 if (UNTAG_Bool(REGB5
)) {
412 nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array
, 280);
414 /* ../lib/standard/collection/array.nit:281 */
415 fra
.me
.REG
[3] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[3]);
416 REGB5
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
417 if (UNTAG_Bool(REGB5
)) {
418 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 281);
420 /* ../lib/standard/collection/array.nit:718 */
421 fra
.me
.REG
[3] = ((Nit_NativeArray
)fra
.me
.REG
[3])->val
[UNTAG_Int(REGB4
)];
422 /* ../lib/standard/collection/array.nit:281 */
425 /* ../lib/standard/collection/array.nit:278 */
426 fra
.me
.REG
[4] = fra
.me
.REG
[1];
428 /* ../lib/standard/collection/array.nit:280 */
430 REGB6
= TAG_Bool(VAL_ISA(REGB5
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4
), VTID_standard___kernel___Comparable___OTHER(REGB4
))) /*cast OTHER*/;
431 if (UNTAG_Bool(REGB6
)) {
433 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
435 /* ../lib/standard/kernel.nit:236 */
436 REGB5
= TAG_Bool(UNTAG_Int(REGB4
)>=UNTAG_Int(REGB5
));
437 /* ../lib/standard/collection/array.nit:280 */
438 if (UNTAG_Bool(REGB5
)) {
439 REGB5
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4])!=NIT_NULL
);
440 if (UNTAG_Bool(REGB5
)) {
442 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 280);
444 REGB5
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4]);
445 REGB6
= TAG_Bool(VAL_ISA(REGB5
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4
), VTID_standard___kernel___Comparable___OTHER(REGB4
))) /*cast OTHER*/;
446 if (UNTAG_Bool(REGB6
)) {
448 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
450 /* ../lib/standard/kernel.nit:235 */
451 REGB5
= TAG_Bool(UNTAG_Int(REGB4
)<UNTAG_Int(REGB5
));
453 /* ../lib/standard/collection/array.nit:280 */
457 if (UNTAG_Bool(REGB5
)) {
459 nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array
, 280);
461 /* ../lib/standard/collection/array.nit:281 */
462 fra
.me
.REG
[4] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[4]);
463 REGB5
= TAG_Bool(fra
.me
.REG
[4]==NIT_NULL
);
464 if (UNTAG_Bool(REGB5
)) {
465 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 281);
467 /* ../lib/standard/collection/array.nit:718 */
468 fra
.me
.REG
[4] = ((Nit_NativeArray
)fra
.me
.REG
[4])->val
[UNTAG_Int(REGB4
)];
469 /* ../lib/standard/collection/array.nit:281 */
472 /* ../lib/standard/collection/sorter.nit:56 */
473 CALL_standard___collection___abstract_collection___Sequence_____braeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB2
, fra
.me
.REG
[4]);
474 /* ../lib/standard/collection/sorter.nit:57 */
475 CALL_standard___collection___abstract_collection___Sequence_____braeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB3
, fra
.me
.REG
[3]);
478 /* ../lib/standard/collection/sorter.nit:51 */
483 /* ../lib/standard/collection/sorter.nit:60 */
485 /* ../lib/standard/kernel.nit:240 */
486 REGB3
= TAG_Int(UNTAG_Int(REGB2
)-UNTAG_Int(REGB3
));
487 /* ../lib/standard/collection/array.nit:278 */
488 fra
.me
.REG
[3] = fra
.me
.REG
[1];
489 /* ../lib/standard/collection/array.nit:280 */
491 REGB5
= TAG_Bool(VAL_ISA(REGB4
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3
), VTID_standard___kernel___Comparable___OTHER(REGB3
))) /*cast OTHER*/;
492 if (UNTAG_Bool(REGB5
)) {
494 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
496 /* ../lib/standard/kernel.nit:236 */
497 REGB4
= TAG_Bool(UNTAG_Int(REGB3
)>=UNTAG_Int(REGB4
));
498 /* ../lib/standard/collection/array.nit:280 */
499 if (UNTAG_Bool(REGB4
)) {
500 REGB4
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3])!=NIT_NULL
);
501 if (UNTAG_Bool(REGB4
)) {
503 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 280);
505 REGB4
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3]);
506 REGB5
= TAG_Bool(VAL_ISA(REGB4
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3
), VTID_standard___kernel___Comparable___OTHER(REGB3
))) /*cast OTHER*/;
507 if (UNTAG_Bool(REGB5
)) {
509 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
511 /* ../lib/standard/kernel.nit:235 */
512 REGB4
= TAG_Bool(UNTAG_Int(REGB3
)<UNTAG_Int(REGB4
));
514 /* ../lib/standard/collection/array.nit:280 */
518 if (UNTAG_Bool(REGB4
)) {
520 nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array
, 280);
522 /* ../lib/standard/collection/array.nit:281 */
523 fra
.me
.REG
[3] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[3]);
524 REGB4
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
525 if (UNTAG_Bool(REGB4
)) {
526 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 281);
528 /* ../lib/standard/collection/array.nit:718 */
529 fra
.me
.REG
[3] = ((Nit_NativeArray
)fra
.me
.REG
[3])->val
[UNTAG_Int(REGB3
)];
530 /* ../lib/standard/collection/array.nit:281 */
533 /* ../lib/standard/collection/sorter.nit:60 */
534 CALL_standard___collection___abstract_collection___Sequence_____braeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB0
, fra
.me
.REG
[3]);
535 /* ../lib/standard/collection/sorter.nit:61 */
537 /* ../lib/standard/kernel.nit:240 */
538 REGB3
= TAG_Int(UNTAG_Int(REGB2
)-UNTAG_Int(REGB3
));
539 /* ../lib/standard/collection/sorter.nit:61 */
540 CALL_standard___collection___abstract_collection___Sequence_____braeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB3
, fra
.me
.REG
[2]);
541 /* ../lib/standard/collection/sorter.nit:62 */
543 /* ../lib/standard/kernel.nit:240 */
544 REGB3
= TAG_Int(UNTAG_Int(REGB2
)-UNTAG_Int(REGB3
));
545 /* ../lib/standard/collection/sorter.nit:62 */
546 CALL_standard___collection___sorter___AbstractSorter___sub_sort(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], REGB0
, REGB3
);
547 /* ../lib/standard/collection/sorter.nit:63 */
548 CALL_standard___collection___sorter___AbstractSorter___sub_sort(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], REGB2
, REGB1
);
549 stack_frame_head
= fra
.me
.prev
;
552 static const char LOCATE_standard___collection___sorter___AbstractSorter___bubble_sort
[] = "sorter::AbstractSorter::bubble_sort";
553 void standard___collection___sorter___AbstractSorter___bubble_sort(val_t p0
, val_t p1
, val_t p2
, val_t p3
){
554 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
563 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
564 fra
.me
.file
= LOCATE_standard___collection___sorter
;
566 fra
.me
.meth
= LOCATE_standard___collection___sorter___AbstractSorter___bubble_sort
;
567 fra
.me
.has_broke
= 0;
569 fra
.me
.nitni_local_ref_head
= NULL
;
570 fra
.me
.REG
[0] = NIT_NULL
;
571 fra
.me
.REG
[1] = NIT_NULL
;
572 fra
.me
.REG
[2] = NIT_NULL
;
573 fra
.me
.REG
[3] = NIT_NULL
;
578 /* ../lib/standard/collection/sorter.nit:70 */
580 REGB2
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0
), VTID_standard___kernel___Comparable___OTHER(REGB0
))) /*cast OTHER*/;
581 if (UNTAG_Bool(REGB2
)) {
583 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
585 /* ../lib/standard/kernel.nit:235 */
586 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
587 /* ../lib/standard/collection/sorter.nit:70 */
588 if (UNTAG_Bool(REGB2
)) {
589 /* ../lib/standard/collection/sorter.nit:71 */
591 /* ../lib/standard/collection/array.nit:278 */
592 fra
.me
.REG
[2] = fra
.me
.REG
[1];
594 /* ../lib/standard/collection/array.nit:280 */
596 REGB5
= TAG_Bool(VAL_ISA(REGB4
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3
), VTID_standard___kernel___Comparable___OTHER(REGB3
))) /*cast OTHER*/;
597 if (UNTAG_Bool(REGB5
)) {
599 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
601 /* ../lib/standard/kernel.nit:236 */
602 REGB4
= TAG_Bool(UNTAG_Int(REGB3
)>=UNTAG_Int(REGB4
));
603 /* ../lib/standard/collection/array.nit:280 */
604 if (UNTAG_Bool(REGB4
)) {
605 REGB4
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
606 if (UNTAG_Bool(REGB4
)) {
608 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 280);
610 REGB4
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2]);
611 REGB5
= TAG_Bool(VAL_ISA(REGB4
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3
), VTID_standard___kernel___Comparable___OTHER(REGB3
))) /*cast OTHER*/;
612 if (UNTAG_Bool(REGB5
)) {
614 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
616 /* ../lib/standard/kernel.nit:235 */
617 REGB4
= TAG_Bool(UNTAG_Int(REGB3
)<UNTAG_Int(REGB4
));
619 /* ../lib/standard/collection/array.nit:280 */
623 if (UNTAG_Bool(REGB4
)) {
625 nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array
, 280);
627 /* ../lib/standard/collection/array.nit:281 */
628 fra
.me
.REG
[2] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[2]);
629 REGB4
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
630 if (UNTAG_Bool(REGB4
)) {
631 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 281);
633 /* ../lib/standard/collection/array.nit:718 */
634 fra
.me
.REG
[2] = ((Nit_NativeArray
)fra
.me
.REG
[2])->val
[UNTAG_Int(REGB3
)];
635 /* ../lib/standard/collection/array.nit:281 */
638 /* ../lib/standard/collection/sorter.nit:73 */
640 /* ../lib/standard/collection/sorter.nit:74 */
642 REGB4
= TAG_Bool(VAL_ISA(REGB1
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3
), VTID_standard___kernel___Comparable___OTHER(REGB3
))) /*cast OTHER*/;
643 if (UNTAG_Bool(REGB4
)) {
645 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
647 /* ../lib/standard/kernel.nit:234 */
648 REGB4
= TAG_Bool(UNTAG_Int(REGB3
)<=UNTAG_Int(REGB1
));
649 /* ../lib/standard/collection/sorter.nit:74 */
650 if (UNTAG_Bool(REGB4
)) {
651 /* ../lib/standard/collection/array.nit:278 */
652 fra
.me
.REG
[3] = fra
.me
.REG
[1];
654 /* ../lib/standard/collection/array.nit:280 */
656 REGB6
= TAG_Bool(VAL_ISA(REGB5
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4
), VTID_standard___kernel___Comparable___OTHER(REGB4
))) /*cast OTHER*/;
657 if (UNTAG_Bool(REGB6
)) {
659 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
661 /* ../lib/standard/kernel.nit:236 */
662 REGB5
= TAG_Bool(UNTAG_Int(REGB4
)>=UNTAG_Int(REGB5
));
663 /* ../lib/standard/collection/array.nit:280 */
664 if (UNTAG_Bool(REGB5
)) {
665 REGB5
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3])!=NIT_NULL
);
666 if (UNTAG_Bool(REGB5
)) {
668 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 280);
670 REGB5
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3]);
671 REGB6
= TAG_Bool(VAL_ISA(REGB5
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4
), VTID_standard___kernel___Comparable___OTHER(REGB4
))) /*cast OTHER*/;
672 if (UNTAG_Bool(REGB6
)) {
674 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
676 /* ../lib/standard/kernel.nit:235 */
677 REGB5
= TAG_Bool(UNTAG_Int(REGB4
)<UNTAG_Int(REGB5
));
679 /* ../lib/standard/collection/array.nit:280 */
683 if (UNTAG_Bool(REGB5
)) {
685 nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array
, 280);
687 /* ../lib/standard/collection/array.nit:281 */
688 fra
.me
.REG
[3] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[3]);
689 REGB5
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
690 if (UNTAG_Bool(REGB5
)) {
691 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 281);
693 /* ../lib/standard/collection/array.nit:718 */
694 fra
.me
.REG
[3] = ((Nit_NativeArray
)fra
.me
.REG
[3])->val
[UNTAG_Int(REGB4
)];
695 /* ../lib/standard/collection/array.nit:281 */
698 /* ../lib/standard/collection/sorter.nit:75 */
699 REGB4
= CALL_standard___collection___sorter___AbstractSorter___compare(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2], fra
.me
.REG
[3]);
701 REGB6
= TAG_Bool(VAL_ISA(REGB5
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4
), VTID_standard___kernel___Comparable___OTHER(REGB4
))) /*cast OTHER*/;
702 if (UNTAG_Bool(REGB6
)) {
704 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
706 /* ../lib/standard/kernel.nit:237 */
707 REGB5
= TAG_Bool(UNTAG_Int(REGB4
)>UNTAG_Int(REGB5
));
708 /* ../lib/standard/collection/sorter.nit:75 */
709 if (UNTAG_Bool(REGB5
)) {
710 /* ../lib/standard/collection/sorter.nit:76 */
712 /* ../lib/standard/collection/array.nit:278 */
713 fra
.me
.REG
[3] = fra
.me
.REG
[1];
715 /* ../lib/standard/collection/array.nit:280 */
717 REGB6
= TAG_Bool(VAL_ISA(REGB4
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB5
), VTID_standard___kernel___Comparable___OTHER(REGB5
))) /*cast OTHER*/;
718 if (UNTAG_Bool(REGB6
)) {
720 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
722 /* ../lib/standard/kernel.nit:236 */
723 REGB4
= TAG_Bool(UNTAG_Int(REGB5
)>=UNTAG_Int(REGB4
));
724 /* ../lib/standard/collection/array.nit:280 */
725 if (UNTAG_Bool(REGB4
)) {
726 REGB4
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3])!=NIT_NULL
);
727 if (UNTAG_Bool(REGB4
)) {
729 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 280);
731 REGB4
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3]);
732 REGB6
= TAG_Bool(VAL_ISA(REGB4
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB5
), VTID_standard___kernel___Comparable___OTHER(REGB5
))) /*cast OTHER*/;
733 if (UNTAG_Bool(REGB6
)) {
735 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
737 /* ../lib/standard/kernel.nit:235 */
738 REGB4
= TAG_Bool(UNTAG_Int(REGB5
)<UNTAG_Int(REGB4
));
740 /* ../lib/standard/collection/array.nit:280 */
744 if (UNTAG_Bool(REGB4
)) {
746 nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array
, 280);
748 /* ../lib/standard/collection/array.nit:281 */
749 fra
.me
.REG
[3] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[3]);
750 REGB4
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
751 if (UNTAG_Bool(REGB4
)) {
752 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 281);
754 /* ../lib/standard/collection/array.nit:718 */
755 fra
.me
.REG
[3] = ((Nit_NativeArray
)fra
.me
.REG
[3])->val
[UNTAG_Int(REGB5
)];
756 /* ../lib/standard/collection/array.nit:281 */
759 /* ../lib/standard/collection/sorter.nit:77 */
760 fra
.me
.REG
[2] = fra
.me
.REG
[3];
762 /* ../lib/standard/collection/sorter.nit:79 */
764 /* ../lib/standard/kernel.nit:238 */
765 REGB5
= TAG_Int(UNTAG_Int(REGB3
)+UNTAG_Int(REGB5
));
766 /* ../lib/standard/collection/sorter.nit:79 */
769 /* ../lib/standard/collection/sorter.nit:74 */
774 /* ../lib/standard/collection/sorter.nit:81 */
775 REGB3
= TAG_Bool(IS_EQUAL_OO(REGB2
,REGB0
));
776 if (UNTAG_Bool(REGB3
)) {
778 /* ../lib/standard/kernel.nit:230 */
779 REGB5
= TAG_Bool((REGB2
)==(REGB0
));
780 /* ../lib/standard/collection/sorter.nit:81 */
783 REGB3
= TAG_Bool(!UNTAG_Bool(REGB3
));
784 if (UNTAG_Bool(REGB3
)) {
785 /* ../lib/standard/collection/array.nit:278 */
786 fra
.me
.REG
[3] = fra
.me
.REG
[1];
788 /* ../lib/standard/collection/array.nit:280 */
790 REGB4
= TAG_Bool(VAL_ISA(REGB5
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3
), VTID_standard___kernel___Comparable___OTHER(REGB3
))) /*cast OTHER*/;
791 if (UNTAG_Bool(REGB4
)) {
793 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
795 /* ../lib/standard/kernel.nit:236 */
796 REGB5
= TAG_Bool(UNTAG_Int(REGB3
)>=UNTAG_Int(REGB5
));
797 /* ../lib/standard/collection/array.nit:280 */
798 if (UNTAG_Bool(REGB5
)) {
799 REGB5
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3])!=NIT_NULL
);
800 if (UNTAG_Bool(REGB5
)) {
802 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 280);
804 REGB5
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[3]);
805 REGB4
= TAG_Bool(VAL_ISA(REGB5
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB3
), VTID_standard___kernel___Comparable___OTHER(REGB3
))) /*cast OTHER*/;
806 if (UNTAG_Bool(REGB4
)) {
808 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
810 /* ../lib/standard/kernel.nit:235 */
811 REGB5
= TAG_Bool(UNTAG_Int(REGB3
)<UNTAG_Int(REGB5
));
813 /* ../lib/standard/collection/array.nit:280 */
817 if (UNTAG_Bool(REGB5
)) {
819 nit_abort("Assert '%s' failed", "index", LOCATE_standard___collection___array
, 280);
821 /* ../lib/standard/collection/array.nit:281 */
822 fra
.me
.REG
[3] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[3]);
823 REGB5
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
824 if (UNTAG_Bool(REGB5
)) {
825 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 281);
827 /* ../lib/standard/collection/array.nit:718 */
828 fra
.me
.REG
[3] = ((Nit_NativeArray
)fra
.me
.REG
[3])->val
[UNTAG_Int(REGB3
)];
829 /* ../lib/standard/collection/array.nit:281 */
832 /* ../lib/standard/collection/sorter.nit:82 */
833 CALL_standard___collection___abstract_collection___Sequence_____braeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB2
, fra
.me
.REG
[3]);
834 /* ../lib/standard/collection/sorter.nit:83 */
835 CALL_standard___collection___abstract_collection___Sequence_____braeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB0
, fra
.me
.REG
[2]);
837 /* ../lib/standard/collection/sorter.nit:85 */
839 /* ../lib/standard/kernel.nit:238 */
840 REGB2
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB2
));
841 /* ../lib/standard/collection/sorter.nit:85 */
844 /* ../lib/standard/collection/sorter.nit:70 */
849 stack_frame_head
= fra
.me
.prev
;
852 static const char LOCATE_standard___collection___sorter___ComparableSorter___compare
[] = "sorter::ComparableSorter::(sorter::AbstractSorter::compare)";
853 val_t
standard___collection___sorter___ComparableSorter___compare(val_t p0
, val_t p1
, val_t p2
){
854 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
857 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
858 fra
.me
.file
= LOCATE_standard___collection___sorter
;
860 fra
.me
.meth
= LOCATE_standard___collection___sorter___ComparableSorter___compare
;
861 fra
.me
.has_broke
= 0;
863 fra
.me
.nitni_local_ref_head
= NULL
;
864 fra
.me
.REG
[0] = NIT_NULL
;
865 fra
.me
.REG
[1] = NIT_NULL
;
866 fra
.me
.REG
[2] = NIT_NULL
;
870 /* ../lib/standard/collection/sorter.nit:95 */
871 REGB0
= CALL_standard___kernel___Comparable_____leqg(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
874 stack_frame_head
= fra
.me
.prev
;
877 static const char LOCATE_standard___collection___sorter___ComparableSorter___init
[] = "sorter::ComparableSorter::init";
878 void standard___collection___sorter___ComparableSorter___init(val_t p0
, int* init_table
){
879 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___collection___sorter___ComparableSorter
].i
;
880 struct {struct stack_frame_t me
;} fra
;
882 if (init_table
[itpos0
]) return;
883 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
884 fra
.me
.file
= LOCATE_standard___collection___sorter
;
886 fra
.me
.meth
= LOCATE_standard___collection___sorter___ComparableSorter___init
;
887 fra
.me
.has_broke
= 0;
889 fra
.me
.nitni_local_ref_head
= NULL
;
890 fra
.me
.REG
[0] = NIT_NULL
;
892 stack_frame_head
= fra
.me
.prev
;
893 init_table
[itpos0
] = 1;