1 #include "core__stream.sep.0.h"
2 /* method stream#Stream#last_error for (self: Stream): nullable IOError */
3 val
* core___core__Stream___last_error(val
* self
) {
4 val
* var
/* : nullable IOError */;
5 val
* var1
/* : nullable IOError */;
6 var1
= self
->attrs
[COLOR_core__stream__Stream___last_error
].val
; /* _last_error on <self:Stream> */
11 /* method stream#Stream#last_error= for (self: Stream, nullable IOError) */
12 void core___core__Stream___last_error_61d(val
* self
, val
* p0
) {
13 self
->attrs
[COLOR_core__stream__Stream___last_error
].val
= p0
; /* _last_error on <self:Stream> */
16 /* method stream#Reader#read for (self: Reader, Int): String */
17 val
* core___core__Reader___read(val
* self
, long p0
) {
18 val
* var
/* : String */;
19 long var_i
/* var i: Int */;
20 val
* var1
/* : Bytes */;
21 val
* var2
/* : String */;
24 var1
= core___core__BufferedReader___Reader__read_bytes(self
, var_i
);
27 var2
= core___core__Bytes___core__abstract_text__Object__to_s(var1
);
34 /* method stream#Reader#read_line for (self: Reader): String */
35 val
* core___core__Reader___read_line(val
* self
) {
36 val
* var
/* : String */;
37 val
* var1
/* : nullable IOError */;
38 val
* var3
/* : nullable IOError */;
39 short int var4
/* : Bool */;
40 short int var5
/* : Bool */;
41 val
* var_other
/* var other: nullable Object */;
42 short int var7
/* : Bool */;
43 short int var8
/* : Bool */;
45 val
* var9
/* : String */;
46 char* var10
/* : NativeString */;
47 val
* var11
/* : String */;
48 short int var12
/* : Bool */;
49 static val
* varonce13
;
50 val
* var14
/* : String */;
51 char* var15
/* : NativeString */;
52 val
* var16
/* : String */;
53 val
* var17
/* : FlatBuffer */;
54 val
* var_s
/* var s: FlatBuffer */;
55 val
* var19
/* : String */;
56 val
* var20
/* : Text */;
58 { /* Inline stream#Stream#last_error (self) on <self:Reader> */
59 var3
= self
->attrs
[COLOR_core__stream__Stream___last_error
].val
; /* _last_error on <self:Reader> */
65 var4
= 0; /* is null */
67 var4
= 1; /* arg is null and recv is not */
70 { /* Inline kernel#Object#!= (var1,((val*)NULL)) on <var1:nullable IOError> */
71 var_other
= ((val
*)NULL
);
73 var7
= ((short int(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var1
, var_other
); /* == on <var1:nullable IOError(IOError)>*/
83 if (likely(varonce
!=NULL
)) {
87 var11
= core__flat___NativeString___to_s_full(var10
, 0l, 0l);
96 var12
= core___core__BufferedReader___Reader__eof(self
);
99 if (likely(varonce13
!=NULL
)) {
103 var16
= core__flat___NativeString___to_s_full(var15
, 0l, 0l);
111 var17
= NEW_core__FlatBuffer(&type_core__FlatBuffer
);
113 { /* Inline flat#FlatBuffer#init (var17) on <var17:FlatBuffer> */
115 ((void(*)(val
* self
))(var17
->class->vft
[COLOR_core___core__FlatBuffer___core__kernel__Object__init
]))(var17
); /* init on <var17:FlatBuffer>*/
122 core___core__BufferedReader___Reader__append_line_to(self
, var_s
); /* Direct call stream#BufferedReader#append_line_to on <self:Reader>*/
125 var19
= core___core__FlatBuffer___core__abstract_text__Object__to_s(var_s
);
128 var20
= core___core__Text___chomp(var19
);
135 /* method stream#Reader#read_all for (self: Reader): String */
136 val
* core___core__Reader___read_all(val
* self
) {
137 val
* var
/* : String */;
138 val
* var1
/* : Bytes */;
139 val
* var_s
/* var s: Bytes */;
140 long var2
/* : Int */;
141 long var4
/* : Int */;
142 long var_slen
/* var slen: Int */;
143 short int var5
/* : Bool */;
144 short int var7
/* : Bool */;
146 val
* var8
/* : String */;
147 char* var9
/* : NativeString */;
148 val
* var10
/* : String */;
149 static val
* varonce11
;
150 val
* var12
/* : String */;
151 char* var13
/* : NativeString */;
152 val
* var14
/* : String */;
153 val
* var_rets
/* var rets: String */;
154 long var_pos
/* var pos: Int */;
155 char* var15
/* : NativeString */;
156 char* var17
/* : NativeString */;
157 val
* var18
/* : FlatString */;
158 val
* var_str
/* var str: FlatString */;
159 long var19
/* : Int */;
160 long var21
/* : Int */;
161 char* var22
/* : NativeString */;
162 char* var24
/* : NativeString */;
163 char* var_sits
/* var sits: NativeString */;
164 long var_remsp
/* var remsp: Int */;
165 short int var25
/* : Bool */;
166 short int var27
/* : Bool */;
169 const char* var_class_name
;
170 short int var28
/* : Bool */;
171 long var_chunksz
/* var chunksz: Int */;
172 short int var29
/* : Bool */;
173 short int var31
/* : Bool */;
176 const char* var_class_name34
;
177 short int var35
/* : Bool */;
178 val
* var36
/* : FlatString */;
179 val
* var37
/* : String */;
180 long var38
/* : Int */;
181 short int var40
/* : Bool */;
184 const char* var_class_name43
;
185 long var44
/* : Int */;
186 long var45
/* : Int */;
187 short int var47
/* : Bool */;
190 const char* var_class_name50
;
191 long var51
/* : Int */;
192 long var52
/* : Int */;
193 long var_st
/* var st: Int */;
194 long var53
/* : Int */;
195 short int var55
/* : Bool */;
198 const char* var_class_name58
;
199 long var59
/* : Int */;
200 long var_bytelen
/* var bytelen: Int */;
201 val
* var60
/* : FlatString */;
202 val
* var61
/* : String */;
203 long var62
/* : Int */;
204 short int var64
/* : Bool */;
207 const char* var_class_name67
;
208 long var68
/* : Int */;
209 short int var69
/* : Bool */;
212 val
* var72
/* : String */;
214 var1
= core___core__BufferedReader___Reader__read_all_bytes(self
);
218 { /* Inline bytes#Bytes#length (var_s) on <var_s:Bytes> */
219 var4
= var_s
->attrs
[COLOR_core__bytes__Bytes___length
].l
; /* _length on <var_s:Bytes> */
226 { /* Inline kernel#Int#== (var_slen,0l) on <var_slen:Int> */
227 var7
= var_slen
== 0l;
234 if (likely(varonce
!=NULL
)) {
238 var10
= core__flat___NativeString___to_s_full(var9
, 0l, 0l);
246 if (likely(varonce11
!=NULL
)) {
250 var14
= core__flat___NativeString___to_s_full(var13
, 0l, 0l);
257 { /* Inline bytes#Bytes#items (var_s) on <var_s:Bytes> */
258 var17
= var_s
->attrs
[COLOR_core__bytes__Bytes___items
].str
; /* _items on <var_s:Bytes> */
264 var18
= core__flat___NativeString___clean_utf8(var15
, var_slen
);
268 { /* Inline abstract_text#FlatText#bytelen (var_str) on <var_str:FlatString> */
269 var21
= var_str
->attrs
[COLOR_core__abstract_text__FlatText___bytelen
].l
; /* _bytelen on <var_str:FlatString> */
276 { /* Inline abstract_text#FlatText#items (var_str) on <var_str:FlatString> */
277 var24
= var_str
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_str:FlatString> */
283 var_remsp
= var_slen
;
286 { /* Inline kernel#Int#< (var_pos,var_slen) on <var_pos:Int> */
287 /* Covariant cast for argument 0 (i) <var_slen:Int> isa OTHER */
288 /* <var_slen:Int> isa OTHER */
289 var27
= 1; /* easy <var_slen:Int> isa OTHER*/
290 if (unlikely(!var27
)) {
291 var_class_name
= type_core__Int
.name
;
292 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
293 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
296 var28
= var_pos
< var_slen
;
305 { /* Inline kernel#Int#> (var_chunksz,var_remsp) on <var_chunksz:Int> */
306 /* Covariant cast for argument 0 (i) <var_remsp:Int> isa OTHER */
307 /* <var_remsp:Int> isa OTHER */
308 var31
= 1; /* easy <var_remsp:Int> isa OTHER*/
309 if (unlikely(!var31
)) {
310 var_class_name34
= type_core__Int
.name
;
311 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
312 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
315 var35
= var_chunksz
> var_remsp
;
322 var36
= NEW_core__FlatString(&type_core__FlatString
);
324 core___core__FlatString___with_infos(var36
, var_sits
, var_remsp
, var_pos
); /* Direct call flat#FlatString#with_infos on <var36:FlatString>*/
327 var37
= ((val
*(*)(val
* self
, val
* p0
))(var_rets
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var_rets
, var36
); /* + on <var_rets:String>*/
334 { /* Inline kernel#Int#+ (var_pos,var_chunksz) on <var_pos:Int> */
335 /* Covariant cast for argument 0 (i) <var_chunksz:Int> isa OTHER */
336 /* <var_chunksz:Int> isa OTHER */
337 var40
= 1; /* easy <var_chunksz:Int> isa OTHER*/
338 if (unlikely(!var40
)) {
339 var_class_name43
= type_core__Int
.name
;
340 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43
);
341 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
344 var44
= var_pos
+ var_chunksz
;
351 { /* Inline kernel#Int#- (var38,1l) on <var38:Int> */
352 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
353 /* <1l:Int> isa OTHER */
354 var47
= 1; /* easy <1l:Int> isa OTHER*/
355 if (unlikely(!var47
)) {
356 var_class_name50
= type_core__Int
.name
;
357 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name50
);
358 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
368 var52
= core___core__NativeString___find_beginning_of_char_at(var_sits
, var45
);
372 { /* Inline kernel#Int#- (var_st,var_pos) on <var_st:Int> */
373 /* Covariant cast for argument 0 (i) <var_pos:Int> isa OTHER */
374 /* <var_pos:Int> isa OTHER */
375 var55
= 1; /* easy <var_pos:Int> isa OTHER*/
376 if (unlikely(!var55
)) {
377 var_class_name58
= type_core__Int
.name
;
378 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name58
);
379 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
382 var59
= var_st
- var_pos
;
389 var60
= NEW_core__FlatString(&type_core__FlatString
);
391 core___core__FlatString___with_infos(var60
, var_sits
, var_bytelen
, var_pos
); /* Direct call flat#FlatString#with_infos on <var60:FlatString>*/
394 var61
= ((val
*(*)(val
* self
, val
* p0
))(var_rets
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var_rets
, var60
); /* + on <var_rets:String>*/
399 { /* Inline kernel#Int#- (var_remsp,var_bytelen) on <var_remsp:Int> */
400 /* Covariant cast for argument 0 (i) <var_bytelen:Int> isa OTHER */
401 /* <var_bytelen:Int> isa OTHER */
402 var64
= 1; /* easy <var_bytelen:Int> isa OTHER*/
403 if (unlikely(!var64
)) {
404 var_class_name67
= type_core__Int
.name
;
405 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name67
);
406 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
409 var68
= var_remsp
- var_bytelen
;
420 BREAK_label
: (void)0;
421 /* <var_rets:String> isa Concat */
422 cltype70
= type_core__ropes__Concat
.color
;
423 idtype71
= type_core__ropes__Concat
.id
;
424 if(cltype70
>= var_rets
->type
->table_size
) {
427 var69
= var_rets
->type
->type_table
[cltype70
] == idtype71
;
431 var72
= core__ropes___core__ropes__Concat___balance(var_rets
);
442 /* method stream#Bytes#write_to for (self: Bytes, Writer) */
443 void core__stream___Bytes___Writable__write_to(val
* self
, val
* p0
) {
444 val
* var_s
/* var s: Writer */;
447 core___core__FileWriter___core__stream__Writer__write_bytes(var_s
, self
); /* Direct call file#FileWriter#write_bytes on <var_s:Writer>*/
451 /* method stream#Text#write_to for (self: Text, Writer) */
452 void core__stream___Text___Writable__write_to(val
* self
, val
* p0
) {
453 val
* var_stream
/* var stream: Writer */;
456 core___core__FileWriter___core__stream__Writer__write(var_stream
, self
); /* Direct call file#FileWriter#write on <var_stream:Writer>*/
460 /* method stream#BufferedReader#buffer_reset for (self: BufferedReader) */
461 void core___core__BufferedReader___buffer_reset(val
* self
) {
462 self
->attrs
[COLOR_core__stream__BufferedReader___buffer_length
].l
= 0l; /* _buffer_length on <self:BufferedReader> */
463 self
->attrs
[COLOR_core__stream__BufferedReader___buffer_pos
].l
= 0l; /* _buffer_pos on <self:BufferedReader> */
466 /* method stream#BufferedReader#read_bytes for (self: BufferedReader, Int): Bytes */
467 val
* core___core__BufferedReader___Reader__read_bytes(val
* self
, long p0
) {
468 val
* var
/* : Bytes */;
469 long var_i
/* var i: Int */;
470 val
* var1
/* : nullable IOError */;
471 val
* var3
/* : nullable IOError */;
472 short int var4
/* : Bool */;
473 short int var5
/* : Bool */;
474 val
* var_other
/* var other: nullable Object */;
475 short int var7
/* : Bool */;
476 short int var8
/* : Bool */;
477 val
* var9
/* : Bytes */;
478 val
* var10
/* : Bytes */;
479 val
* var_buf
/* var buf: Bytes */;
480 long var11
/* : Int */;
483 { /* Inline stream#Stream#last_error (self) on <self:BufferedReader> */
484 var3
= self
->attrs
[COLOR_core__stream__Stream___last_error
].val
; /* _last_error on <self:BufferedReader> */
490 var4
= 0; /* is null */
492 var4
= 1; /* arg is null and recv is not */
495 { /* Inline kernel#Object#!= (var1,((val*)NULL)) on <var1:nullable IOError> */
496 var_other
= ((val
*)NULL
);
498 var7
= ((short int(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var1
, var_other
); /* == on <var1:nullable IOError(IOError)>*/
508 var9
= NEW_core__Bytes(&type_core__Bytes
);
510 core___core__Bytes___empty(var9
); /* Direct call bytes#Bytes#empty on <var9:Bytes>*/
516 var10
= NEW_core__Bytes(&type_core__Bytes
);
518 core___core__Bytes___with_capacity(var10
, var_i
); /* Direct call bytes#Bytes#with_capacity on <var10:Bytes>*/
522 var11
= core___core__BufferedReader___read_intern(self
, var_i
, var_buf
);
529 /* method stream#BufferedReader#read_intern for (self: BufferedReader, Int, Bytes): Int */
530 long core___core__BufferedReader___read_intern(val
* self
, long p0
, val
* p1
) {
531 long var
/* : Int */;
532 long var_i
/* var i: Int */;
533 val
* var_buf
/* var buf: Bytes */;
534 short int var1
/* : Bool */;
535 long var2
/* : Int */;
536 long var_p
/* var p: Int */;
537 long var3
/* : Int */;
538 long var4
/* : Int */;
539 short int var6
/* : Bool */;
542 const char* var_class_name
;
543 long var7
/* : Int */;
544 long var_bufsp
/* var bufsp: Int */;
545 short int var8
/* : Bool */;
546 short int var10
/* : Bool */;
549 const char* var_class_name13
;
550 short int var14
/* : Bool */;
551 val
* var_
/* var : BufferedReader */;
552 long var15
/* : Int */;
553 long var16
/* : Int */;
554 short int var18
/* : Bool */;
557 const char* var_class_name21
;
558 long var22
/* : Int */;
559 char* var23
/* : NativeString */;
560 long var24
/* : Int */;
561 long var25
/* : Int */;
562 long var26
/* : Int */;
563 short int var28
/* : Bool */;
566 const char* var_class_name31
;
567 long var32
/* : Int */;
568 long var_readln
/* var readln: Int */;
569 char* var33
/* : NativeString */;
570 long var34
/* : Int */;
571 short int var36
/* : Bool */;
574 const char* var_class_name39
;
575 long var40
/* : Int */;
576 long var41
/* : Int */;
577 long var_rd
/* var rd: Int */;
578 long var42
/* : Int */;
579 short int var44
/* : Bool */;
582 const char* var_class_name47
;
583 long var48
/* : Int */;
587 var1
= core___core__BufferedReader___Reader__eof(self
);
594 var2
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer_pos
].l
; /* _buffer_pos on <self:BufferedReader> */
596 var3
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer_length
].l
; /* _buffer_length on <self:BufferedReader> */
598 { /* Inline kernel#Int#- (var3,var_p) on <var3:Int> */
599 /* Covariant cast for argument 0 (i) <var_p:Int> isa OTHER */
600 /* <var_p:Int> isa OTHER */
601 var6
= 1; /* easy <var_p:Int> isa OTHER*/
602 if (unlikely(!var6
)) {
603 var_class_name
= type_core__Int
.name
;
604 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
605 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
616 { /* Inline kernel#Int#>= (var_bufsp,var_i) on <var_bufsp:Int> */
617 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
618 /* <var_i:Int> isa OTHER */
619 var10
= 1; /* easy <var_i:Int> isa OTHER*/
620 if (unlikely(!var10
)) {
621 var_class_name13
= type_core__Int
.name
;
622 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
623 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
626 var14
= var_bufsp
>= var_i
;
634 var15
= var_
->attrs
[COLOR_core__stream__BufferedReader___buffer_pos
].l
; /* _buffer_pos on <var_:BufferedReader> */
636 { /* Inline kernel#Int#+ (var15,var_i) on <var15:Int> */
637 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
638 /* <var_i:Int> isa OTHER */
639 var18
= 1; /* easy <var_i:Int> isa OTHER*/
640 if (unlikely(!var18
)) {
641 var_class_name21
= type_core__Int
.name
;
642 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21
);
643 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
646 var22
= var15
+ var_i
;
652 var_
->attrs
[COLOR_core__stream__BufferedReader___buffer_pos
].l
= var16
; /* _buffer_pos on <var_:BufferedReader> */
653 var23
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer
].str
; /* _buffer on <self:BufferedReader> */
655 core___core__Bytes___append_ns_from(var_buf
, var23
, var_i
, var_p
); /* Direct call bytes#Bytes#append_ns_from on <var_buf:Bytes>*/
661 var24
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer_length
].l
; /* _buffer_length on <self:BufferedReader> */
662 self
->attrs
[COLOR_core__stream__BufferedReader___buffer_pos
].l
= var24
; /* _buffer_pos on <self:BufferedReader> */
663 var25
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer_length
].l
; /* _buffer_length on <self:BufferedReader> */
665 { /* Inline kernel#Int#- (var25,var_p) on <var25:Int> */
666 /* Covariant cast for argument 0 (i) <var_p:Int> isa OTHER */
667 /* <var_p:Int> isa OTHER */
668 var28
= 1; /* easy <var_p:Int> isa OTHER*/
669 if (unlikely(!var28
)) {
670 var_class_name31
= type_core__Int
.name
;
671 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31
);
672 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
675 var32
= var25
- var_p
;
682 var33
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer
].str
; /* _buffer on <self:BufferedReader> */
684 core___core__Bytes___append_ns_from(var_buf
, var33
, var_readln
, var_p
); /* Direct call bytes#Bytes#append_ns_from on <var_buf:Bytes>*/
687 { /* Inline kernel#Int#- (var_i,var_readln) on <var_i:Int> */
688 /* Covariant cast for argument 0 (i) <var_readln:Int> isa OTHER */
689 /* <var_readln:Int> isa OTHER */
690 var36
= 1; /* easy <var_readln:Int> isa OTHER*/
691 if (unlikely(!var36
)) {
692 var_class_name39
= type_core__Int
.name
;
693 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name39
);
694 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
697 var40
= var_i
- var_readln
;
704 var41
= core___core__BufferedReader___read_intern(self
, var34
, var_buf
);
708 { /* Inline kernel#Int#+ (var_rd,var_readln) on <var_rd:Int> */
709 /* Covariant cast for argument 0 (i) <var_readln:Int> isa OTHER */
710 /* <var_readln:Int> isa OTHER */
711 var44
= 1; /* easy <var_readln:Int> isa OTHER*/
712 if (unlikely(!var44
)) {
713 var_class_name47
= type_core__Int
.name
;
714 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47
);
715 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
718 var48
= var_rd
+ var_readln
;
729 /* method stream#BufferedReader#read_all_bytes for (self: BufferedReader): Bytes */
730 val
* core___core__BufferedReader___Reader__read_all_bytes(val
* self
) {
731 val
* var
/* : Bytes */;
732 val
* var1
/* : nullable IOError */;
733 val
* var3
/* : nullable IOError */;
734 short int var4
/* : Bool */;
735 short int var5
/* : Bool */;
736 val
* var_other
/* var other: nullable Object */;
737 short int var7
/* : Bool */;
738 short int var8
/* : Bool */;
739 val
* var9
/* : Bytes */;
740 val
* var10
/* : Bytes */;
741 val
* var_s
/* var s: Bytes */;
742 char* var11
/* : NativeString */;
743 char* var_b
/* var b: NativeString */;
744 short int var12
/* : Bool */;
745 short int var13
/* : Bool */;
746 long var14
/* : Int */;
747 long var_j
/* var j: Int */;
748 long var15
/* : Int */;
749 long var_k
/* var k: Int */;
750 long var16
/* : Int */;
751 short int var18
/* : Bool */;
754 const char* var_class_name
;
755 long var19
/* : Int */;
756 long var_rd_sz
/* var rd_sz: Int */;
758 { /* Inline stream#Stream#last_error (self) on <self:BufferedReader> */
759 var3
= self
->attrs
[COLOR_core__stream__Stream___last_error
].val
; /* _last_error on <self:BufferedReader> */
765 var4
= 0; /* is null */
767 var4
= 1; /* arg is null and recv is not */
770 { /* Inline kernel#Object#!= (var1,((val*)NULL)) on <var1:nullable IOError> */
771 var_other
= ((val
*)NULL
);
773 var7
= ((short int(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var1
, var_other
); /* == on <var1:nullable IOError(IOError)>*/
783 var9
= NEW_core__Bytes(&type_core__Bytes
);
785 core___core__Bytes___empty(var9
); /* Direct call bytes#Bytes#empty on <var9:Bytes>*/
791 var10
= NEW_core__Bytes(&type_core__Bytes
);
793 core___core__Bytes___with_capacity(var10
, 10l); /* Direct call bytes#Bytes#with_capacity on <var10:Bytes>*/
796 var11
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer
].str
; /* _buffer on <self:BufferedReader> */
800 var12
= core___core__BufferedReader___Reader__eof(self
);
804 var14
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer_pos
].l
; /* _buffer_pos on <self:BufferedReader> */
806 var15
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer_length
].l
; /* _buffer_length on <self:BufferedReader> */
809 { /* Inline kernel#Int#- (var_k,var_j) on <var_k:Int> */
810 /* Covariant cast for argument 0 (i) <var_j:Int> isa OTHER */
811 /* <var_j:Int> isa OTHER */
812 var18
= 1; /* easy <var_j:Int> isa OTHER*/
813 if (unlikely(!var18
)) {
814 var_class_name
= type_core__Int
.name
;
815 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
816 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
819 var19
= var_k
- var_j
;
827 core___core__Bytes___append_ns_from(var_s
, var_b
, var_rd_sz
, var_j
); /* Direct call bytes#Bytes#append_ns_from on <var_s:Bytes>*/
829 self
->attrs
[COLOR_core__stream__BufferedReader___buffer_pos
].l
= var_k
; /* _buffer_pos on <self:BufferedReader> */
831 core___core__FileReader___core__stream__BufferedReader__fill_buffer(self
); /* Direct call file#FileReader#fill_buffer on <self:BufferedReader>*/
837 BREAK_label
: (void)0;
843 /* method stream#BufferedReader#append_line_to for (self: BufferedReader, Buffer) */
844 void core___core__BufferedReader___Reader__append_line_to(val
* self
, val
* p0
) {
845 val
* var_s
/* var s: Buffer */;
846 val
* var
/* : Bytes */;
847 val
* var_lb
/* var lb: Bytes */;
848 long var1
/* : Int */;
849 long var_i
/* var i: Int */;
850 short int var2
/* : Bool */;
851 long var3
/* : Int */;
852 short int var4
/* : Bool */;
853 short int var6
/* : Bool */;
856 const char* var_class_name
;
857 short int var7
/* : Bool */;
858 short int var_
/* var : Bool */;
859 char* var8
/* : NativeString */;
860 unsigned char var9
/* : Byte */;
861 unsigned char var11
/* : Byte */;
862 short int var12
/* : Bool */;
863 short int var14
/* : Bool */;
864 short int var15
/* : Bool */;
865 long var16
/* : Int */;
866 short int var18
/* : Bool */;
869 const char* var_class_name21
;
870 long var22
/* : Int */;
871 long var23
/* : Int */;
872 short int var24
/* : Bool */;
873 short int var26
/* : Bool */;
876 const char* var_class_name29
;
877 short int var30
/* : Bool */;
878 char* var31
/* : NativeString */;
879 unsigned char var32
/* : Byte */;
880 unsigned char var34
/* : Byte */;
881 short int var35
/* : Bool */;
882 short int var37
/* : Bool */;
883 long var38
/* : Int */;
884 short int var40
/* : Bool */;
887 const char* var_class_name43
;
888 long var44
/* : Int */;
889 val
* var45
/* : nullable Object */;
890 val
* var_eol
/* var eol: nullable Object */;
891 val
* var46
/* : nullable Object */;
892 long var47
/* : Int */;
893 short int var48
/* : Bool */;
894 short int var50
/* : Bool */;
897 const char* var_class_name53
;
898 short int var54
/* : Bool */;
899 long var55
/* : Int */;
900 long var_j
/* var j: Int */;
901 short int var56
/* : Bool */;
902 short int var58
/* : Bool */;
905 const char* var_class_name61
;
906 short int var62
/* : Bool */;
907 char* var63
/* : NativeString */;
908 unsigned char var64
/* : Byte */;
909 unsigned char var66
/* : Byte */;
910 long var67
/* : Int */;
911 short int var69
/* : Bool */;
914 const char* var_class_name72
;
915 long var73
/* : Int */;
916 short int var75
/* : Bool */;
917 short int var77
/* : Bool */;
918 val
* var78
/* : String */;
919 short int var79
/* : Bool */;
920 val
* var80
/* : String */;
921 short int var81
/* : Bool */;
922 short int var83
/* : Bool */;
923 val
* var84
/* : String */;
925 var
= NEW_core__Bytes(&type_core__Bytes
);
927 core___core__Bytes___with_capacity(var
, 10l); /* Direct call bytes#Bytes#with_capacity on <var:Bytes>*/
931 var1
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer_pos
].l
; /* _buffer_pos on <self:BufferedReader> */
934 var3
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer_length
].l
; /* _buffer_length on <self:BufferedReader> */
936 { /* Inline kernel#Int#< (var_i,var3) on <var_i:Int> */
937 /* Covariant cast for argument 0 (i) <var3:Int> isa OTHER */
938 /* <var3:Int> isa OTHER */
939 var6
= 1; /* easy <var3:Int> isa OTHER*/
940 if (unlikely(!var6
)) {
941 var_class_name
= type_core__Int
.name
;
942 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
943 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
954 var8
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer
].str
; /* _buffer on <self:BufferedReader> */
956 { /* Inline native#NativeString#[] (var8,var_i) on <var8:NativeString> */
957 var11
= (unsigned char)((int)var8
[var_i
]);
964 { /* Inline kernel#Byte#!= (var9,((unsigned char)0x0a)) on <var9:Byte> */
965 var14
= var9
== ((unsigned char)0x0a);
978 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
979 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
980 /* <1l:Int> isa OTHER */
981 var18
= 1; /* easy <1l:Int> isa OTHER*/
982 if (unlikely(!var18
)) {
983 var_class_name21
= type_core__Int
.name
;
984 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21
);
985 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
999 BREAK_label
: (void)0;
1000 var23
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer_length
].l
; /* _buffer_length on <self:BufferedReader> */
1002 { /* Inline kernel#Int#< (var_i,var23) on <var_i:Int> */
1003 /* Covariant cast for argument 0 (i) <var23:Int> isa OTHER */
1004 /* <var23:Int> isa OTHER */
1005 var26
= 1; /* easy <var23:Int> isa OTHER*/
1006 if (unlikely(!var26
)) {
1007 var_class_name29
= type_core__Int
.name
;
1008 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29
);
1009 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1012 var30
= var_i
< var23
;
1015 RET_LABEL25
:(void)0;
1019 var31
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer
].str
; /* _buffer on <self:BufferedReader> */
1021 { /* Inline native#NativeString#[] (var31,var_i) on <var31:NativeString> */
1022 var34
= (unsigned char)((int)var31
[var_i
]);
1025 RET_LABEL33
:(void)0;
1029 { /* Inline kernel#Byte#== (var32,((unsigned char)0x0a)) on <var32:Byte> */
1030 var37
= var32
== ((unsigned char)0x0a);
1033 RET_LABEL36
:(void)0;
1036 if (unlikely(!var35
)) {
1037 PRINT_ERROR("Runtime error: %s", "Assert failed");
1038 PRINT_ERROR(" (%s:%d)\n", FILE_core__stream
, 583);
1042 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
1043 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1044 /* <1l:Int> isa OTHER */
1045 var40
= 1; /* easy <1l:Int> isa OTHER*/
1046 if (unlikely(!var40
)) {
1047 var_class_name43
= type_core__Int
.name
;
1048 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43
);
1049 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1055 RET_LABEL39
:(void)0;
1059 var45
= (val
*)((long)(1)<<2|3);
1062 var46
= (val
*)((long)(0)<<2|3);
1065 var47
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer_pos
].l
; /* _buffer_pos on <self:BufferedReader> */
1067 { /* Inline kernel#Int#> (var_i,var47) on <var_i:Int> */
1068 /* Covariant cast for argument 0 (i) <var47:Int> isa OTHER */
1069 /* <var47:Int> isa OTHER */
1070 var50
= 1; /* easy <var47:Int> isa OTHER*/
1071 if (unlikely(!var50
)) {
1072 var_class_name53
= type_core__Int
.name
;
1073 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53
);
1074 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
1077 var54
= var_i
> var47
;
1080 RET_LABEL49
:(void)0;
1084 var55
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer_pos
].l
; /* _buffer_pos on <self:BufferedReader> */
1088 { /* Inline kernel#Int#< (var_j,var_i) on <var_j:Int> */
1089 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
1090 /* <var_i:Int> isa OTHER */
1091 var58
= 1; /* easy <var_i:Int> isa OTHER*/
1092 if (unlikely(!var58
)) {
1093 var_class_name61
= type_core__Int
.name
;
1094 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name61
);
1095 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1098 var62
= var_j
< var_i
;
1101 RET_LABEL57
:(void)0;
1105 var63
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer
].str
; /* _buffer on <self:BufferedReader> */
1107 { /* Inline native#NativeString#[] (var63,var_j) on <var63:NativeString> */
1108 var66
= (unsigned char)((int)var63
[var_j
]);
1111 RET_LABEL65
:(void)0;
1115 core___core__Bytes___core__abstract_collection__SimpleCollection__add(var_lb
, var64
); /* Direct call bytes#Bytes#add on <var_lb:Bytes>*/
1118 { /* Inline kernel#Int#+ (var_j,1l) on <var_j:Int> */
1119 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1120 /* <1l:Int> isa OTHER */
1121 var69
= 1; /* easy <1l:Int> isa OTHER*/
1122 if (unlikely(!var69
)) {
1123 var_class_name72
= type_core__Int
.name
;
1124 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name72
);
1125 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1131 RET_LABEL68
:(void)0;
1139 BREAK_label74
: (void)0;
1140 self
->attrs
[COLOR_core__stream__BufferedReader___buffer_pos
].l
= var_i
; /* _buffer_pos on <self:BufferedReader> */
1143 { /* Inline file#FileReader#end_reached (self) on <self:BufferedReader> */
1144 var77
= self
->attrs
[COLOR_core__file__FileReader___end_reached
].s
; /* _end_reached on <self:BufferedReader> */
1146 RET_LABEL76
:(void)0;
1149 if (unlikely(!var75
)) {
1150 PRINT_ERROR("Runtime error: %s", "Assert failed");
1151 PRINT_ERROR(" (%s:%d)\n", FILE_core__stream
, 600);
1155 var78
= core___core__Bytes___core__abstract_text__Object__to_s(var_lb
);
1158 ((void(*)(val
* self
, val
* p0
))(var_s
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_s
, var78
); /* append on <var_s:Buffer>*/
1162 var79
= (short int)((long)(var_eol
)>>2);
1165 var80
= core___core__Bytes___core__abstract_text__Object__to_s(var_lb
);
1168 ((void(*)(val
* self
, val
* p0
))(var_s
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_s
, var80
); /* append on <var_s:Buffer>*/
1173 { /* Inline file#FileReader#end_reached (self) on <self:BufferedReader> */
1174 var83
= self
->attrs
[COLOR_core__file__FileReader___end_reached
].s
; /* _end_reached on <self:BufferedReader> */
1176 RET_LABEL82
:(void)0;
1181 var84
= core___core__Bytes___core__abstract_text__Object__to_s(var_lb
);
1184 ((void(*)(val
* self
, val
* p0
))(var_s
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_s
, var84
); /* append on <var_s:Buffer>*/
1190 core___core__FileReader___core__stream__BufferedReader__fill_buffer(self
); /* Direct call file#FileReader#fill_buffer on <self:BufferedReader>*/
1196 /* method stream#BufferedReader#eof for (self: BufferedReader): Bool */
1197 short int core___core__BufferedReader___Reader__eof(val
* self
) {
1198 short int var
/* : Bool */;
1199 long var1
/* : Int */;
1200 long var2
/* : Int */;
1201 short int var3
/* : Bool */;
1202 short int var5
/* : Bool */;
1205 const char* var_class_name
;
1206 short int var6
/* : Bool */;
1207 short int var7
/* : Bool */;
1208 short int var9
/* : Bool */;
1209 short int var10
/* : Bool */;
1210 long var11
/* : Int */;
1211 long var12
/* : Int */;
1212 short int var13
/* : Bool */;
1213 short int var15
/* : Bool */;
1216 const char* var_class_name18
;
1217 short int var19
/* : Bool */;
1218 short int var_
/* var : Bool */;
1219 short int var20
/* : Bool */;
1220 short int var22
/* : Bool */;
1221 var1
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer_pos
].l
; /* _buffer_pos on <self:BufferedReader> */
1222 var2
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer_length
].l
; /* _buffer_length on <self:BufferedReader> */
1224 { /* Inline kernel#Int#< (var1,var2) on <var1:Int> */
1225 /* Covariant cast for argument 0 (i) <var2:Int> isa OTHER */
1226 /* <var2:Int> isa OTHER */
1227 var5
= 1; /* easy <var2:Int> isa OTHER*/
1228 if (unlikely(!var5
)) {
1229 var_class_name
= type_core__Int
.name
;
1230 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1231 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1246 { /* Inline file#FileReader#end_reached (self) on <self:BufferedReader> */
1247 var9
= self
->attrs
[COLOR_core__file__FileReader___end_reached
].s
; /* _end_reached on <self:BufferedReader> */
1258 core___core__FileReader___core__stream__BufferedReader__fill_buffer(self
); /* Direct call file#FileReader#fill_buffer on <self:BufferedReader>*/
1260 var11
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer_pos
].l
; /* _buffer_pos on <self:BufferedReader> */
1261 var12
= self
->attrs
[COLOR_core__stream__BufferedReader___buffer_length
].l
; /* _buffer_length on <self:BufferedReader> */
1263 { /* Inline kernel#Int#>= (var11,var12) on <var11:Int> */
1264 /* Covariant cast for argument 0 (i) <var12:Int> isa OTHER */
1265 /* <var12:Int> isa OTHER */
1266 var15
= 1; /* easy <var12:Int> isa OTHER*/
1267 if (unlikely(!var15
)) {
1268 var_class_name18
= type_core__Int
.name
;
1269 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18
);
1270 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
1273 var19
= var11
>= var12
;
1276 RET_LABEL14
:(void)0;
1282 { /* Inline file#FileReader#end_reached (self) on <self:BufferedReader> */
1283 var22
= self
->attrs
[COLOR_core__file__FileReader___end_reached
].s
; /* _end_reached on <self:BufferedReader> */
1285 RET_LABEL21
:(void)0;
1297 /* method stream#BufferedReader#prepare_buffer for (self: BufferedReader, Int) */
1298 void core___core__BufferedReader___prepare_buffer(val
* self
, long p0
) {
1299 long var_capacity
/* var capacity: Int */;
1300 char* var
/* : NativeString */;
1301 char* var1
/* : NativeString */;
1302 char* var3
/* : NativeString */;
1304 var
= NULL
/*special!*/;
1306 { /* Inline native#NativeString#new (var,var_capacity) on <var:NativeString> */
1307 var3
= (char*)nit_alloc(var_capacity
);
1313 self
->attrs
[COLOR_core__stream__BufferedReader___buffer
].str
= var1
; /* _buffer on <self:BufferedReader> */
1314 self
->attrs
[COLOR_core__stream__BufferedReader___buffer_pos
].l
= 0l; /* _buffer_pos on <self:BufferedReader> */
1315 self
->attrs
[COLOR_core__stream__BufferedReader___buffer_length
].l
= 0l; /* _buffer_length on <self:BufferedReader> */
1316 self
->attrs
[COLOR_core__stream__BufferedReader___buffer_capacity
].l
= var_capacity
; /* _buffer_capacity on <self:BufferedReader> */