c_src: regenerate
[nit.git] / c_src / stream.sep.1.c
diff --git a/c_src/stream.sep.1.c b/c_src/stream.sep.1.c
deleted file mode 100644 (file)
index 36803b0..0000000
+++ /dev/null
@@ -1,1619 +0,0 @@
-#include "stream.sep.0.h"
-/* method stream#IOS#close for (self: IOS) */
-void stream__IOS__close(val* self) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Deferred method called", "lib/standard/stream.nit", 20);
-exit(1);
-RET_LABEL:;
-}
-/* method stream#IOS#close for (self: Object) */
-void VIRTUAL_stream__IOS__close(val* self) {
-stream__IOS__close(self);
-RET_LABEL:;
-}
-/* method stream#IStream#read_char for (self: IStream): Int */
-long stream__IStream__read_char(val* self) {
-long var /* : Int */;
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Deferred method called", "lib/standard/stream.nit", 27);
-exit(1);
-RET_LABEL:;
-return var;
-}
-/* method stream#IStream#read_char for (self: Object): Int */
-long VIRTUAL_stream__IStream__read_char(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = stream__IStream__read_char(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#IStream#read for (self: IStream, Int): String */
-val* stream__IStream__read(val* self, long p0) {
-val* var /* : String */;
-long var_i /* var i: Int */;
-val* var1 /* : Buffer */;
-val* var_s /* var s: Buffer */;
-short int var2 /* : Bool */;
-long var3 /* : Int */;
-short int var4 /* : Bool */;
-short int var6 /* : Bool */;
-int cltype;
-int idtype;
-short int var7 /* : Bool */;
-short int var_ /* var : Bool */;
-short int var8 /* : Bool */;
-short int var9 /* : Bool */;
-long var10 /* : Int */;
-long var_c /* var c: Int */;
-long var11 /* : Int */;
-short int var12 /* : Bool */;
-short int var14 /* : Bool */;
-int cltype15;
-int idtype16;
-short int var17 /* : Bool */;
-char var18 /* : Char */;
-char var20 /* : Char */;
-val* var21 /* : nullable Object */;
-long var22 /* : Int */;
-long var23 /* : Int */;
-long var25 /* : Int */;
-val* var26 /* : String */;
-var_i = p0;
-var1 = NEW_string__Buffer(&type_string__Buffer);
-((void (*)(val*, long))(var1->class->vft[COLOR_string__Buffer__with_capacity]))(var1, var_i) /* with_capacity on <var1:Buffer>*/;
-CHECK_NEW_string__Buffer(var1);
-var_s = var1;
-for(;;) {
-var3 = 0;
-{ /* Inline kernel#Int#> (var_i,var3) */
-/* Covariant cast for argument 0 (i) <var3:Int> isa OTHER */
-/* <var3:Int> isa OTHER */
-var6 = 1; /* easy <var3:Int> isa OTHER*/
-if (!var6) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 259);
-exit(1);
-}
-var7 = var_i > var3;
-var4 = var7;
-goto RET_LABEL5;
-RET_LABEL5:(void)0;
-}
-var_ = var4;
-if (var4){
-var8 = ((short int (*)(val*))(self->class->vft[COLOR_stream__IStream__eof]))(self) /* eof on <self:IStream>*/;
-var9 = !var8;
-var2 = var9;
-} else {
-var2 = var_;
-}
-if (!var2) break;
-var10 = ((long (*)(val*))(self->class->vft[COLOR_stream__IStream__read_char]))(self) /* read_char on <self:IStream>*/;
-var_c = var10;
-var11 = 0;
-{ /* Inline kernel#Int#>= (var_c,var11) */
-/* Covariant cast for argument 0 (i) <var11:Int> isa OTHER */
-/* <var11:Int> isa OTHER */
-var14 = 1; /* easy <var11:Int> isa OTHER*/
-if (!var14) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 258);
-exit(1);
-}
-var17 = var_c >= var11;
-var12 = var17;
-goto RET_LABEL13;
-RET_LABEL13:(void)0;
-}
-if (var12){
-{ /* Inline kernel#Int#ascii (var_c) */
-var20 = var_c;
-var18 = var20;
-goto RET_LABEL19;
-RET_LABEL19:(void)0;
-}
-var21 = BOX_kernel__Char(var18); /* autobox from Char to nullable Object */
-((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_s, var21) /* add on <var_s:Buffer>*/;
-var22 = 1;
-{ /* Inline kernel#Int#- (var_i,var22) */
-var25 = var_i - var22;
-var23 = var25;
-goto RET_LABEL24;
-RET_LABEL24:(void)0;
-}
-var_i = var23;
-} else {
-}
-CONTINUE_label: (void)0;
-}
-BREAK_label: (void)0;
-var26 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on <var_s:Buffer>*/;
-var = var26;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method stream#IStream#read for (self: Object, Int): String */
-val* VIRTUAL_stream__IStream__read(val* self, long p0) {
-val* var /* : String */;
-val* var1 /* : String */;
-var1 = stream__IStream__read(self, p0);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#IStream#read_line for (self: IStream): String */
-val* stream__IStream__read_line(val* self) {
-val* var /* : String */;
-short int var1 /* : Bool */;
-short int var2 /* : Bool */;
-val* var3 /* : Buffer */;
-val* var_s /* var s: Buffer */;
-val* var4 /* : String */;
-var1 = ((short int (*)(val*))(self->class->vft[COLOR_stream__IStream__eof]))(self) /* eof on <self:IStream>*/;
-var2 = !var1;
-if (!var2) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "lib/standard/stream.nit", 47);
-exit(1);
-}
-var3 = NEW_string__Buffer(&type_string__Buffer);
-((void (*)(val*))(var3->class->vft[COLOR_string__Buffer__init]))(var3) /* init on <var3:Buffer>*/;
-CHECK_NEW_string__Buffer(var3);
-var_s = var3;
-((void (*)(val*, val*))(self->class->vft[COLOR_stream__IStream__append_line_to]))(self, var_s) /* append_line_to on <self:IStream>*/;
-var4 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on <var_s:Buffer>*/;
-var = var4;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method stream#IStream#read_line for (self: Object): String */
-val* VIRTUAL_stream__IStream__read_line(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-var1 = stream__IStream__read_line(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#IStream#read_all for (self: IStream): String */
-val* stream__IStream__read_all(val* self) {
-val* var /* : String */;
-val* var1 /* : Buffer */;
-val* var_s /* var s: Buffer */;
-short int var2 /* : Bool */;
-short int var3 /* : Bool */;
-long var4 /* : Int */;
-long var_c /* var c: Int */;
-long var5 /* : Int */;
-short int var6 /* : Bool */;
-short int var8 /* : Bool */;
-int cltype;
-int idtype;
-short int var9 /* : Bool */;
-char var10 /* : Char */;
-char var12 /* : Char */;
-val* var13 /* : nullable Object */;
-val* var14 /* : String */;
-var1 = NEW_string__Buffer(&type_string__Buffer);
-((void (*)(val*))(var1->class->vft[COLOR_string__Buffer__init]))(var1) /* init on <var1:Buffer>*/;
-CHECK_NEW_string__Buffer(var1);
-var_s = var1;
-for(;;) {
-var2 = ((short int (*)(val*))(self->class->vft[COLOR_stream__IStream__eof]))(self) /* eof on <self:IStream>*/;
-var3 = !var2;
-if (!var3) break;
-var4 = ((long (*)(val*))(self->class->vft[COLOR_stream__IStream__read_char]))(self) /* read_char on <self:IStream>*/;
-var_c = var4;
-var5 = 0;
-{ /* Inline kernel#Int#>= (var_c,var5) */
-/* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
-/* <var5:Int> isa OTHER */
-var8 = 1; /* easy <var5:Int> isa OTHER*/
-if (!var8) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 258);
-exit(1);
-}
-var9 = var_c >= var5;
-var6 = var9;
-goto RET_LABEL7;
-RET_LABEL7:(void)0;
-}
-if (var6){
-{ /* Inline kernel#Int#ascii (var_c) */
-var12 = var_c;
-var10 = var12;
-goto RET_LABEL11;
-RET_LABEL11:(void)0;
-}
-var13 = BOX_kernel__Char(var10); /* autobox from Char to nullable Object */
-((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_s, var13) /* add on <var_s:Buffer>*/;
-} else {
-}
-CONTINUE_label: (void)0;
-}
-BREAK_label: (void)0;
-var14 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on <var_s:Buffer>*/;
-var = var14;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method stream#IStream#read_all for (self: Object): String */
-val* VIRTUAL_stream__IStream__read_all(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-var1 = stream__IStream__read_all(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#IStream#append_line_to for (self: IStream, Buffer) */
-void stream__IStream__append_line_to(val* self, val* p0) {
-val* var_s /* var s: Buffer */;
-long var /* : Int */;
-long var_x /* var x: Int */;
-long var1 /* : Int */;
-long var2 /* : Int */;
-long var4 /* : Int */;
-short int var5 /* : Bool */;
-short int var7 /* : Bool */;
-short int var8 /* : Bool */;
-char var9 /* : Char */;
-char var11 /* : Char */;
-char var_c /* var c: Char */;
-val* var12 /* : nullable Object */;
-char var13 /* : Char */;
-short int var14 /* : Bool */;
-short int var16 /* : Bool */;
-var_s = p0;
-for(;;) {
-var = ((long (*)(val*))(self->class->vft[COLOR_stream__IStream__read_char]))(self) /* read_char on <self:IStream>*/;
-var_x = var;
-var1 = 1;
-{ /* Inline kernel#Int#unary - (var1) */
-var4 = -var1;
-var2 = var4;
-goto RET_LABEL3;
-RET_LABEL3:(void)0;
-}
-{ /* Inline kernel#Int#== (var_x,var2) */
-var7 = var_x == var2;
-var5 = var7;
-goto RET_LABEL6;
-RET_LABEL6:(void)0;
-}
-if (var5){
-var8 = ((short int (*)(val*))(self->class->vft[COLOR_stream__IStream__eof]))(self) /* eof on <self:IStream>*/;
-if (var8){
-goto RET_LABEL;
-} else {
-}
-} else {
-{ /* Inline kernel#Int#ascii (var_x) */
-var11 = var_x;
-var9 = var11;
-goto RET_LABEL10;
-RET_LABEL10:(void)0;
-}
-var_c = var9;
-var12 = BOX_kernel__Char(var_c); /* autobox from Char to nullable Object */
-((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__Sequence__push]))(var_s, var12) /* push on <var_s:Buffer>*/;
-var13 = '\n';
-{ /* Inline kernel#Char#== (var_c,var13) */
-var16 = var_c == var13;
-var14 = var16;
-goto RET_LABEL15;
-RET_LABEL15:(void)0;
-}
-if (var14){
-goto RET_LABEL;
-} else {
-}
-}
-CONTINUE_label: (void)0;
-}
-BREAK_label: (void)0;
-RET_LABEL:;
-}
-/* method stream#IStream#append_line_to for (self: Object, Buffer) */
-void VIRTUAL_stream__IStream__append_line_to(val* self, val* p0) {
-stream__IStream__append_line_to(self, p0);
-RET_LABEL:;
-}
-/* method stream#IStream#eof for (self: IStream): Bool */
-short int stream__IStream__eof(val* self) {
-short int var /* : Bool */;
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Deferred method called", "lib/standard/stream.nit", 79);
-exit(1);
-RET_LABEL:;
-return var;
-}
-/* method stream#IStream#eof for (self: Object): Bool */
-short int VIRTUAL_stream__IStream__eof(val* self) {
-short int var /* : Bool */;
-short int var1 /* : Bool */;
-var1 = stream__IStream__eof(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#OStream#write for (self: OStream, String) */
-void stream__OStream__write(val* self, val* p0) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Deferred method called", "lib/standard/stream.nit", 86);
-exit(1);
-RET_LABEL:;
-}
-/* method stream#OStream#write for (self: Object, String) */
-void VIRTUAL_stream__OStream__write(val* self, val* p0) {
-stream__OStream__write(self, p0);
-RET_LABEL:;
-}
-/* method stream#OStream#is_writable for (self: OStream): Bool */
-short int stream__OStream__is_writable(val* self) {
-short int var /* : Bool */;
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Deferred method called", "lib/standard/stream.nit", 89);
-exit(1);
-RET_LABEL:;
-return var;
-}
-/* method stream#OStream#is_writable for (self: Object): Bool */
-short int VIRTUAL_stream__OStream__is_writable(val* self) {
-short int var /* : Bool */;
-short int var1 /* : Bool */;
-var1 = stream__OStream__is_writable(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#BufferedIStream#read_char for (self: BufferedIStream): Int */
-long stream__BufferedIStream__read_char(val* self) {
-long var /* : Int */;
-short int var1 /* : Bool */;
-short int var2 /* : Bool */;
-long var3 /* : Int */;
-val* var4 /* : nullable Buffer */;
-long var5 /* : Int */;
-short int var6 /* : Bool */;
-short int var8 /* : Bool */;
-int cltype;
-int idtype;
-short int var9 /* : Bool */;
-long var10 /* : Int */;
-val* var11 /* : nullable Buffer */;
-long var12 /* : Int */;
-short int var13 /* : Bool */;
-short int var15 /* : Bool */;
-int cltype16;
-int idtype17;
-short int var18 /* : Bool */;
-long var19 /* : Int */;
-long var20 /* : Int */;
-long var22 /* : Int */;
-val* var23 /* : nullable Buffer */;
-long var24 /* : Int */;
-val* var25 /* : nullable Object */;
-char var26 /* : Char */;
-char var_c /* var c: Char */;
-val* var_ /* var : BufferedIStream */;
-long var27 /* : Int */;
-long var28 /* : Int */;
-long var29 /* : Int */;
-long var31 /* : Int */;
-long var32 /* : Int */;
-long var34 /* : Int */;
-var1 = ((short int (*)(val*))(self->class->vft[COLOR_stream__IStream__eof]))(self) /* eof on <self:BufferedIStream>*/;
-var2 = !var1;
-if (!var2) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "lib/standard/stream.nit", 98);
-exit(1);
-}
-var3 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on <self:BufferedIStream> */
-var4 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on <self:BufferedIStream> */
-if (var4 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "lib/standard/stream.nit", 99);
-exit(1);
-} else {
-var5 = ((long (*)(val*))(var4->class->vft[COLOR_abstract_collection__Collection__length]))(var4) /* length on <var4:nullable Buffer>*/;
-}
-{ /* Inline kernel#Int#>= (var3,var5) */
-/* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
-/* <var5:Int> isa OTHER */
-var8 = 1; /* easy <var5:Int> isa OTHER*/
-if (!var8) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 258);
-exit(1);
-}
-var9 = var3 >= var5;
-var6 = var9;
-goto RET_LABEL7;
-RET_LABEL7:(void)0;
-}
-if (var6){
-((void (*)(val*))(self->class->vft[COLOR_stream__BufferedIStream__fill_buffer]))(self) /* fill_buffer on <self:BufferedIStream>*/;
-} else {
-}
-var10 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on <self:BufferedIStream> */
-var11 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on <self:BufferedIStream> */
-if (var11 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "lib/standard/stream.nit", 102);
-exit(1);
-} else {
-var12 = ((long (*)(val*))(var11->class->vft[COLOR_abstract_collection__Collection__length]))(var11) /* length on <var11:nullable Buffer>*/;
-}
-{ /* Inline kernel#Int#>= (var10,var12) */
-/* Covariant cast for argument 0 (i) <var12:Int> isa OTHER */
-/* <var12:Int> isa OTHER */
-var15 = 1; /* easy <var12:Int> isa OTHER*/
-if (!var15) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 258);
-exit(1);
-}
-var18 = var10 >= var12;
-var13 = var18;
-goto RET_LABEL14;
-RET_LABEL14:(void)0;
-}
-if (var13){
-var19 = 1;
-{ /* Inline kernel#Int#unary - (var19) */
-var22 = -var19;
-var20 = var22;
-goto RET_LABEL21;
-RET_LABEL21:(void)0;
-}
-var = var20;
-goto RET_LABEL;
-} else {
-}
-var23 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on <self:BufferedIStream> */
-var24 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on <self:BufferedIStream> */
-if (var23 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "lib/standard/stream.nit", 105);
-exit(1);
-} else {
-var25 = ((val* (*)(val*, long))(var23->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var23, var24) /* [] on <var23:nullable Buffer>*/;
-}
-var26 = ((struct instance_kernel__Char*)var25)->value; /* autounbox from nullable Object to Char */;
-var_c = var26;
-var_ = self;
-var27 = var_->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on <var_:BufferedIStream> */
-var28 = 1;
-{ /* Inline kernel#Int#+ (var27,var28) */
-var31 = var27 + var28;
-var29 = var31;
-goto RET_LABEL30;
-RET_LABEL30:(void)0;
-}
-var_->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var29; /* _buffer_pos on <var_:BufferedIStream> */
-{ /* Inline kernel#Char#ascii (var_c) */
-var34 = (unsigned char)var_c;
-var32 = var34;
-goto RET_LABEL33;
-RET_LABEL33:(void)0;
-}
-var = var32;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method stream#BufferedIStream#read_char for (self: Object): Int */
-long VIRTUAL_stream__BufferedIStream__read_char(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = stream__BufferedIStream__read_char(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#BufferedIStream#read for (self: BufferedIStream, Int): String */
-val* stream__BufferedIStream__read(val* self, long p0) {
-val* var /* : String */;
-long var_i /* var i: Int */;
-val* var1 /* : Buffer */;
-val* var_s /* var s: Buffer */;
-long var2 /* : Int */;
-long var_j /* var j: Int */;
-val* var3 /* : nullable Buffer */;
-long var4 /* : Int */;
-long var_k /* var k: Int */;
-long var5 /* : Int */;
-short int var6 /* : Bool */;
-short int var8 /* : Bool */;
-int cltype;
-int idtype;
-short int var9 /* : Bool */;
-short int var10 /* : Bool */;
-short int var12 /* : Bool */;
-int cltype13;
-int idtype14;
-short int var15 /* : Bool */;
-short int var16 /* : Bool */;
-val* var17 /* : String */;
-long var18 /* : Int */;
-val* var19 /* : nullable Buffer */;
-long var20 /* : Int */;
-short int var21 /* : Bool */;
-short int var22 /* : Bool */;
-short int var24 /* : Bool */;
-int cltype25;
-int idtype26;
-short int var27 /* : Bool */;
-short int var_ /* var : Bool */;
-long var28 /* : Int */;
-short int var29 /* : Bool */;
-short int var31 /* : Bool */;
-int cltype32;
-int idtype33;
-short int var34 /* : Bool */;
-val* var35 /* : nullable Buffer */;
-val* var36 /* : nullable Object */;
-long var37 /* : Int */;
-long var38 /* : Int */;
-long var40 /* : Int */;
-long var41 /* : Int */;
-long var42 /* : Int */;
-long var44 /* : Int */;
-val* var46 /* : String */;
-var_i = p0;
-var1 = NEW_string__Buffer(&type_string__Buffer);
-((void (*)(val*, long))(var1->class->vft[COLOR_string__Buffer__with_capacity]))(var1, var_i) /* with_capacity on <var1:Buffer>*/;
-CHECK_NEW_string__Buffer(var1);
-var_s = var1;
-var2 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on <self:BufferedIStream> */
-var_j = var2;
-var3 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on <self:BufferedIStream> */
-if (var3 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "lib/standard/stream.nit", 114);
-exit(1);
-} else {
-var4 = ((long (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__length]))(var3) /* length on <var3:nullable Buffer>*/;
-}
-var_k = var4;
-for(;;) {
-var5 = 0;
-{ /* Inline kernel#Int#> (var_i,var5) */
-/* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
-/* <var5:Int> isa OTHER */
-var8 = 1; /* easy <var5:Int> isa OTHER*/
-if (!var8) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 259);
-exit(1);
-}
-var9 = var_i > var5;
-var6 = var9;
-goto RET_LABEL7;
-RET_LABEL7:(void)0;
-}
-if (!var6) break;
-{ /* Inline kernel#Int#>= (var_j,var_k) */
-/* Covariant cast for argument 0 (i) <var_k:Int> isa OTHER */
-/* <var_k:Int> isa OTHER */
-var12 = 1; /* easy <var_k:Int> isa OTHER*/
-if (!var12) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 258);
-exit(1);
-}
-var15 = var_j >= var_k;
-var10 = var15;
-goto RET_LABEL11;
-RET_LABEL11:(void)0;
-}
-if (var10){
-((void (*)(val*))(self->class->vft[COLOR_stream__BufferedIStream__fill_buffer]))(self) /* fill_buffer on <self:BufferedIStream>*/;
-var16 = ((short int (*)(val*))(self->class->vft[COLOR_stream__IStream__eof]))(self) /* eof on <self:BufferedIStream>*/;
-if (var16){
-var17 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on <var_s:Buffer>*/;
-var = var17;
-goto RET_LABEL;
-} else {
-}
-var18 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on <self:BufferedIStream> */
-var_j = var18;
-var19 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on <self:BufferedIStream> */
-if (var19 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "lib/standard/stream.nit", 120);
-exit(1);
-} else {
-var20 = ((long (*)(val*))(var19->class->vft[COLOR_abstract_collection__Collection__length]))(var19) /* length on <var19:nullable Buffer>*/;
-}
-var_k = var20;
-} else {
-}
-for(;;) {
-{ /* Inline kernel#Int#< (var_j,var_k) */
-/* Covariant cast for argument 0 (i) <var_k:Int> isa OTHER */
-/* <var_k:Int> isa OTHER */
-var24 = 1; /* easy <var_k:Int> isa OTHER*/
-if (!var24) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
-exit(1);
-}
-var27 = var_j < var_k;
-var22 = var27;
-goto RET_LABEL23;
-RET_LABEL23:(void)0;
-}
-var_ = var22;
-if (var22){
-var28 = 0;
-{ /* Inline kernel#Int#> (var_i,var28) */
-/* Covariant cast for argument 0 (i) <var28:Int> isa OTHER */
-/* <var28:Int> isa OTHER */
-var31 = 1; /* easy <var28:Int> isa OTHER*/
-if (!var31) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 259);
-exit(1);
-}
-var34 = var_i > var28;
-var29 = var34;
-goto RET_LABEL30;
-RET_LABEL30:(void)0;
-}
-var21 = var29;
-} else {
-var21 = var_;
-}
-if (!var21) break;
-var35 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on <self:BufferedIStream> */
-if (var35 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "lib/standard/stream.nit", 123);
-exit(1);
-} else {
-var36 = ((val* (*)(val*, long))(var35->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var35, var_j) /* [] on <var35:nullable Buffer>*/;
-}
-((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_s, var36) /* add on <var_s:Buffer>*/;
-var37 = 1;
-{ /* Inline kernel#Int#+ (var_j,var37) */
-var40 = var_j + var37;
-var38 = var40;
-goto RET_LABEL39;
-RET_LABEL39:(void)0;
-}
-var_j = var38;
-var41 = 1;
-{ /* Inline kernel#Int#- (var_i,var41) */
-var44 = var_i - var41;
-var42 = var44;
-goto RET_LABEL43;
-RET_LABEL43:(void)0;
-}
-var_i = var42;
-CONTINUE_label: (void)0;
-}
-BREAK_label: (void)0;
-CONTINUE_label45: (void)0;
-}
-BREAK_label45: (void)0;
-self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var_j; /* _buffer_pos on <self:BufferedIStream> */
-var46 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on <var_s:Buffer>*/;
-var = var46;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method stream#BufferedIStream#read for (self: Object, Int): String */
-val* VIRTUAL_stream__BufferedIStream__read(val* self, long p0) {
-val* var /* : String */;
-val* var1 /* : String */;
-var1 = stream__BufferedIStream__read(self, p0);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#BufferedIStream#read_all for (self: BufferedIStream): String */
-val* stream__BufferedIStream__read_all(val* self) {
-val* var /* : String */;
-val* var1 /* : Buffer */;
-val* var_s /* var s: Buffer */;
-short int var2 /* : Bool */;
-short int var3 /* : Bool */;
-long var4 /* : Int */;
-long var_j /* var j: Int */;
-val* var5 /* : nullable Buffer */;
-long var6 /* : Int */;
-long var_k /* var k: Int */;
-short int var7 /* : Bool */;
-short int var9 /* : Bool */;
-int cltype;
-int idtype;
-short int var10 /* : Bool */;
-val* var11 /* : nullable Buffer */;
-val* var12 /* : nullable Object */;
-long var13 /* : Int */;
-long var14 /* : Int */;
-long var16 /* : Int */;
-val* var18 /* : String */;
-var1 = NEW_string__Buffer(&type_string__Buffer);
-((void (*)(val*))(var1->class->vft[COLOR_string__Buffer__init]))(var1) /* init on <var1:Buffer>*/;
-CHECK_NEW_string__Buffer(var1);
-var_s = var1;
-for(;;) {
-var2 = ((short int (*)(val*))(self->class->vft[COLOR_stream__IStream__eof]))(self) /* eof on <self:BufferedIStream>*/;
-var3 = !var2;
-if (!var3) break;
-var4 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on <self:BufferedIStream> */
-var_j = var4;
-var5 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on <self:BufferedIStream> */
-if (var5 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "lib/standard/stream.nit", 137);
-exit(1);
-} else {
-var6 = ((long (*)(val*))(var5->class->vft[COLOR_abstract_collection__Collection__length]))(var5) /* length on <var5:nullable Buffer>*/;
-}
-var_k = var6;
-for(;;) {
-{ /* Inline kernel#Int#< (var_j,var_k) */
-/* Covariant cast for argument 0 (i) <var_k:Int> isa OTHER */
-/* <var_k:Int> isa OTHER */
-var9 = 1; /* easy <var_k:Int> isa OTHER*/
-if (!var9) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
-exit(1);
-}
-var10 = var_j < var_k;
-var7 = var10;
-goto RET_LABEL8;
-RET_LABEL8:(void)0;
-}
-if (!var7) break;
-var11 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on <self:BufferedIStream> */
-if (var11 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "lib/standard/stream.nit", 139);
-exit(1);
-} else {
-var12 = ((val* (*)(val*, long))(var11->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var11, var_j) /* [] on <var11:nullable Buffer>*/;
-}
-((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_s, var12) /* add on <var_s:Buffer>*/;
-var13 = 1;
-{ /* Inline kernel#Int#+ (var_j,var13) */
-var16 = var_j + var13;
-var14 = var16;
-goto RET_LABEL15;
-RET_LABEL15:(void)0;
-}
-var_j = var14;
-CONTINUE_label: (void)0;
-}
-BREAK_label: (void)0;
-self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var_j; /* _buffer_pos on <self:BufferedIStream> */
-((void (*)(val*))(self->class->vft[COLOR_stream__BufferedIStream__fill_buffer]))(self) /* fill_buffer on <self:BufferedIStream>*/;
-CONTINUE_label17: (void)0;
-}
-BREAK_label17: (void)0;
-var18 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Object__to_s]))(var_s) /* to_s on <var_s:Buffer>*/;
-var = var18;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method stream#BufferedIStream#read_all for (self: Object): String */
-val* VIRTUAL_stream__BufferedIStream__read_all(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-var1 = stream__BufferedIStream__read_all(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#BufferedIStream#append_line_to for (self: BufferedIStream, Buffer) */
-void stream__BufferedIStream__append_line_to(val* self, val* p0) {
-val* var_s /* var s: Buffer */;
-long var /* : Int */;
-long var_i /* var i: Int */;
-short int var1 /* : Bool */;
-val* var2 /* : nullable Buffer */;
-long var3 /* : Int */;
-short int var4 /* : Bool */;
-short int var6 /* : Bool */;
-int cltype;
-int idtype;
-short int var7 /* : Bool */;
-short int var_ /* var : Bool */;
-val* var8 /* : nullable Buffer */;
-val* var9 /* : nullable Object */;
-char var10 /* : Char */;
-short int var11 /* : Bool */;
-short int var13 /* : Bool */;
-char var14 /* : Char */;
-short int var15 /* : Bool */;
-long var16 /* : Int */;
-long var17 /* : Int */;
-long var19 /* : Int */;
-long var20 /* : Int */;
-short int var21 /* : Bool */;
-short int var23 /* : Bool */;
-int cltype24;
-int idtype25;
-short int var26 /* : Bool */;
-long var27 /* : Int */;
-long var28 /* : Int */;
-long var30 /* : Int */;
-long var31 /* : Int */;
-long var32 /* : Int */;
-long var34 /* : Int */;
-long var35 /* : Int */;
-long var_j /* var j: Int */;
-short int var36 /* : Bool */;
-short int var38 /* : Bool */;
-int cltype39;
-int idtype40;
-short int var41 /* : Bool */;
-val* var42 /* : nullable Buffer */;
-val* var43 /* : nullable Object */;
-long var44 /* : Int */;
-long var45 /* : Int */;
-long var47 /* : Int */;
-val* var49 /* : nullable Buffer */;
-long var50 /* : Int */;
-short int var51 /* : Bool */;
-short int var53 /* : Bool */;
-int cltype54;
-int idtype55;
-short int var56 /* : Bool */;
-long var57 /* : Int */;
-long var58 /* : Int */;
-long var60 /* : Int */;
-short int var61 /* : Bool */;
-var_s = p0;
-for(;;) {
-var = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on <self:BufferedIStream> */
-var_i = var;
-for(;;) {
-var2 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on <self:BufferedIStream> */
-if (var2 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "lib/standard/stream.nit", 153);
-exit(1);
-} else {
-var3 = ((long (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__length]))(var2) /* length on <var2:nullable Buffer>*/;
-}
-{ /* Inline kernel#Int#< (var_i,var3) */
-/* Covariant cast for argument 0 (i) <var3:Int> isa OTHER */
-/* <var3:Int> isa OTHER */
-var6 = 1; /* easy <var3:Int> isa OTHER*/
-if (!var6) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
-exit(1);
-}
-var7 = var_i < var3;
-var4 = var7;
-goto RET_LABEL5;
-RET_LABEL5:(void)0;
-}
-var_ = var4;
-if (var4){
-var8 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on <self:BufferedIStream> */
-if (var8 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "lib/standard/stream.nit", 153);
-exit(1);
-} else {
-var9 = ((val* (*)(val*, long))(var8->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var8, var_i) /* [] on <var8:nullable Buffer>*/;
-}
-var10 = '\n';
-{ /* Inline kernel#Char#!= (var9,var10) */
-var13 = (var9 != NULL) && (var9->class == &class_kernel__Char);
-if (var13) {
-var14 = ((struct instance_kernel__Char*)var9)->value; /* autounbox from nullable Object to Char */;
-var13 = (var14 == var10);
-}
-var15 = !var13;
-var11 = var15;
-goto RET_LABEL12;
-RET_LABEL12:(void)0;
-}
-var1 = var11;
-} else {
-var1 = var_;
-}
-if (!var1) break;
-var16 = 1;
-{ /* Inline kernel#Int#+ (var_i,var16) */
-var19 = var_i + var16;
-var17 = var19;
-goto RET_LABEL18;
-RET_LABEL18:(void)0;
-}
-var_i = var17;
-CONTINUE_label: (void)0;
-}
-BREAK_label: (void)0;
-var20 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on <self:BufferedIStream> */
-{ /* Inline kernel#Int#> (var_i,var20) */
-/* Covariant cast for argument 0 (i) <var20:Int> isa OTHER */
-/* <var20:Int> isa OTHER */
-var23 = 1; /* easy <var20:Int> isa OTHER*/
-if (!var23) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 259);
-exit(1);
-}
-var26 = var_i > var20;
-var21 = var26;
-goto RET_LABEL22;
-RET_LABEL22:(void)0;
-}
-if (var21){
-var27 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on <var_s:Buffer>*/;
-{ /* Inline kernel#Int#+ (var27,var_i) */
-var30 = var27 + var_i;
-var28 = var30;
-goto RET_LABEL29;
-RET_LABEL29:(void)0;
-}
-var31 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on <self:BufferedIStream> */
-{ /* Inline kernel#Int#- (var28,var31) */
-var34 = var28 - var31;
-var32 = var34;
-goto RET_LABEL33;
-RET_LABEL33:(void)0;
-}
-((void (*)(val*, long))(var_s->class->vft[COLOR_array__AbstractArray__enlarge]))(var_s, var32) /* enlarge on <var_s:Buffer>*/;
-var35 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on <self:BufferedIStream> */
-var_j = var35;
-for(;;) {
-{ /* Inline kernel#Int#< (var_j,var_i) */
-/* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
-/* <var_i:Int> isa OTHER */
-var38 = 1; /* easy <var_i:Int> isa OTHER*/
-if (!var38) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
-exit(1);
-}
-var41 = var_j < var_i;
-var36 = var41;
-goto RET_LABEL37;
-RET_LABEL37:(void)0;
-}
-if (!var36) break;
-var42 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on <self:BufferedIStream> */
-if (var42 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "lib/standard/stream.nit", 163);
-exit(1);
-} else {
-var43 = ((val* (*)(val*, long))(var42->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var42, var_j) /* [] on <var42:nullable Buffer>*/;
-}
-((void (*)(val*, val*))(var_s->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_s, var43) /* add on <var_s:Buffer>*/;
-var44 = 1;
-{ /* Inline kernel#Int#+ (var_j,var44) */
-var47 = var_j + var44;
-var45 = var47;
-goto RET_LABEL46;
-RET_LABEL46:(void)0;
-}
-var_j = var45;
-CONTINUE_label48: (void)0;
-}
-BREAK_label48: (void)0;
-} else {
-}
-var49 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on <self:BufferedIStream> */
-if (var49 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "lib/standard/stream.nit", 168);
-exit(1);
-} else {
-var50 = ((long (*)(val*))(var49->class->vft[COLOR_abstract_collection__Collection__length]))(var49) /* length on <var49:nullable Buffer>*/;
-}
-{ /* Inline kernel#Int#< (var_i,var50) */
-/* Covariant cast for argument 0 (i) <var50:Int> isa OTHER */
-/* <var50:Int> isa OTHER */
-var53 = 1; /* easy <var50:Int> isa OTHER*/
-if (!var53) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
-exit(1);
-}
-var56 = var_i < var50;
-var51 = var56;
-goto RET_LABEL52;
-RET_LABEL52:(void)0;
-}
-if (var51){
-var57 = 1;
-{ /* Inline kernel#Int#+ (var_i,var57) */
-var60 = var_i + var57;
-var58 = var60;
-goto RET_LABEL59;
-RET_LABEL59:(void)0;
-}
-self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var58; /* _buffer_pos on <self:BufferedIStream> */
-goto RET_LABEL;
-} else {
-self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var_i; /* _buffer_pos on <self:BufferedIStream> */
-var61 = ((short int (*)(val*))(self->class->vft[COLOR_stream__BufferedIStream__end_reached]))(self) /* end_reached on <self:BufferedIStream>*/;
-if (var61){
-goto RET_LABEL;
-} else {
-((void (*)(val*))(self->class->vft[COLOR_stream__BufferedIStream__fill_buffer]))(self) /* fill_buffer on <self:BufferedIStream>*/;
-}
-}
-CONTINUE_label62: (void)0;
-}
-BREAK_label62: (void)0;
-RET_LABEL:;
-}
-/* method stream#BufferedIStream#append_line_to for (self: Object, Buffer) */
-void VIRTUAL_stream__BufferedIStream__append_line_to(val* self, val* p0) {
-stream__BufferedIStream__append_line_to(self, p0);
-RET_LABEL:;
-}
-/* method stream#BufferedIStream#eof for (self: BufferedIStream): Bool */
-short int stream__BufferedIStream__eof(val* self) {
-short int var /* : Bool */;
-short int var1 /* : Bool */;
-long var2 /* : Int */;
-val* var3 /* : nullable Buffer */;
-long var4 /* : Int */;
-short int var5 /* : Bool */;
-short int var7 /* : Bool */;
-int cltype;
-int idtype;
-short int var8 /* : Bool */;
-short int var_ /* var : Bool */;
-short int var9 /* : Bool */;
-var2 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on <self:BufferedIStream> */
-var3 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on <self:BufferedIStream> */
-if (var3 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "lib/standard/stream.nit", 184);
-exit(1);
-} else {
-var4 = ((long (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__length]))(var3) /* length on <var3:nullable Buffer>*/;
-}
-{ /* Inline kernel#Int#>= (var2,var4) */
-/* Covariant cast for argument 0 (i) <var4:Int> isa OTHER */
-/* <var4:Int> isa OTHER */
-var7 = 1; /* easy <var4:Int> isa OTHER*/
-if (!var7) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 258);
-exit(1);
-}
-var8 = var2 >= var4;
-var5 = var8;
-goto RET_LABEL6;
-RET_LABEL6:(void)0;
-}
-var_ = var5;
-if (var5){
-var9 = ((short int (*)(val*))(self->class->vft[COLOR_stream__BufferedIStream__end_reached]))(self) /* end_reached on <self:BufferedIStream>*/;
-var1 = var9;
-} else {
-var1 = var_;
-}
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method stream#BufferedIStream#eof for (self: Object): Bool */
-short int VIRTUAL_stream__BufferedIStream__eof(val* self) {
-short int var /* : Bool */;
-short int var1 /* : Bool */;
-var1 = stream__BufferedIStream__eof(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#BufferedIStream#fill_buffer for (self: BufferedIStream) */
-void stream__BufferedIStream__fill_buffer(val* self) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Deferred method called", "lib/standard/stream.nit", 192);
-exit(1);
-RET_LABEL:;
-}
-/* method stream#BufferedIStream#fill_buffer for (self: Object) */
-void VIRTUAL_stream__BufferedIStream__fill_buffer(val* self) {
-stream__BufferedIStream__fill_buffer(self);
-RET_LABEL:;
-}
-/* method stream#BufferedIStream#end_reached for (self: BufferedIStream): Bool */
-short int stream__BufferedIStream__end_reached(val* self) {
-short int var /* : Bool */;
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Deferred method called", "lib/standard/stream.nit", 195);
-exit(1);
-RET_LABEL:;
-return var;
-}
-/* method stream#BufferedIStream#end_reached for (self: Object): Bool */
-short int VIRTUAL_stream__BufferedIStream__end_reached(val* self) {
-short int var /* : Bool */;
-short int var1 /* : Bool */;
-var1 = stream__BufferedIStream__end_reached(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#BufferedIStream#prepare_buffer for (self: BufferedIStream, Int) */
-void stream__BufferedIStream__prepare_buffer(val* self, long p0) {
-long var_capacity /* var capacity: Int */;
-val* var /* : Buffer */;
-long var1 /* : Int */;
-var_capacity = p0;
-var = NEW_string__Buffer(&type_string__Buffer);
-((void (*)(val*, long))(var->class->vft[COLOR_string__Buffer__with_capacity]))(var, var_capacity) /* with_capacity on <var:Buffer>*/;
-CHECK_NEW_string__Buffer(var);
-self->attrs[COLOR_stream__BufferedIStream___buffer].val = var; /* _buffer on <self:BufferedIStream> */
-var1 = 0;
-self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var1; /* _buffer_pos on <self:BufferedIStream> */
-RET_LABEL:;
-}
-/* method stream#BufferedIStream#prepare_buffer for (self: Object, Int) */
-void VIRTUAL_stream__BufferedIStream__prepare_buffer(val* self, long p0) {
-stream__BufferedIStream__prepare_buffer(self, p0);
-RET_LABEL:;
-}
-/* method stream#BufferedIStream#init for (self: BufferedIStream) */
-void stream__BufferedIStream__init(val* self) {
-RET_LABEL:;
-}
-/* method stream#BufferedIStream#init for (self: Object) */
-void VIRTUAL_stream__BufferedIStream__init(val* self) {
-stream__BufferedIStream__init(self);
-RET_LABEL:;
-}
-/* method stream#FDStream#fd for (self: FDStream): Int */
-long stream__FDStream__fd(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = self->attrs[COLOR_stream__FDStream___64dfd].l; /* @fd on <self:FDStream> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDStream#fd for (self: Object): Int */
-long VIRTUAL_stream__FDStream__fd(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = stream__FDStream__fd(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDStream#fd= for (self: FDStream, Int) */
-void stream__FDStream__fd_61d(val* self, long p0) {
-self->attrs[COLOR_stream__FDStream___64dfd].l = p0; /* @fd on <self:FDStream> */
-RET_LABEL:;
-}
-/* method stream#FDStream#fd= for (self: Object, Int) */
-void VIRTUAL_stream__FDStream__fd_61d(val* self, long p0) {
-stream__FDStream__fd_61d(self, p0);
-RET_LABEL:;
-}
-/* method stream#FDStream#close for (self: FDStream) */
-void stream__FDStream__close(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var = ((long (*)(val*))(self->class->vft[COLOR_stream__FDStream__fd]))(self) /* fd on <self:FDStream>*/;
-var1 = ((long (*)(val*, long))(self->class->vft[COLOR_stream__FDStream__native_close]))(self, var) /* native_close on <self:FDStream>*/;
-var1;
-RET_LABEL:;
-}
-/* method stream#FDStream#close for (self: Object) */
-void VIRTUAL_stream__FDStream__close(val* self) {
-stream__FDStream__close(self);
-RET_LABEL:;
-}
-/* method stream#FDStream#native_close for (self: FDStream, Int): Int */
-long stream__FDStream__native_close(val* self, long p0) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = stream_FDStream_FDStream_native_close_1(self, p0);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDStream#native_close for (self: Object, Int): Int */
-long VIRTUAL_stream__FDStream__native_close(val* self, long p0) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = stream__FDStream__native_close(self, p0);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDStream#native_read_char for (self: FDStream, Int): Int */
-long stream__FDStream__native_read_char(val* self, long p0) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = stream_FDStream_FDStream_native_read_char_1(self, p0);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDStream#native_read_char for (self: Object, Int): Int */
-long VIRTUAL_stream__FDStream__native_read_char(val* self, long p0) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = stream__FDStream__native_read_char(self, p0);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDStream#native_read for (self: FDStream, Int, NativeString, Int): Int */
-long stream__FDStream__native_read(val* self, long p0, char* p1, long p2) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = stream_FDStream_FDStream_native_read_3(self, p0, p1, p2);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDStream#native_read for (self: Object, Int, NativeString, Int): Int */
-long VIRTUAL_stream__FDStream__native_read(val* self, long p0, char* p1, long p2) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = stream__FDStream__native_read(self, p0, p1, p2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDStream#native_write for (self: FDStream, Int, NativeString, Int): Int */
-long stream__FDStream__native_write(val* self, long p0, char* p1, long p2) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = stream_FDStream_FDStream_native_write_3(self, p0, p1, p2);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDStream#native_write for (self: Object, Int, NativeString, Int): Int */
-long VIRTUAL_stream__FDStream__native_write(val* self, long p0, char* p1, long p2) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = stream__FDStream__native_write(self, p0, p1, p2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDStream#native_write_char for (self: FDStream, Int, Char): Int */
-long stream__FDStream__native_write_char(val* self, long p0, char p1) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = stream_FDStream_FDStream_native_write_char_2(self, p0, p1);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDStream#native_write_char for (self: Object, Int, Char): Int */
-long VIRTUAL_stream__FDStream__native_write_char(val* self, long p0, char p1) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = stream__FDStream__native_write_char(self, p0, p1);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDStream#init for (self: FDStream, Int) */
-void stream__FDStream__init(val* self, long p0) {
-long var_fd /* var fd: Int */;
-var_fd = p0;
-((void (*)(val*, long))(self->class->vft[COLOR_stream__FDStream__fd_61d]))(self, var_fd) /* fd= on <self:FDStream>*/;
-RET_LABEL:;
-}
-/* method stream#FDStream#init for (self: Object, Int) */
-void VIRTUAL_stream__FDStream__init(val* self, long p0) {
-stream__FDStream__init(self, p0);
-RET_LABEL:;
-}
-/* method stream#FDIStream#eof for (self: FDIStream): Bool */
-short int stream__FDIStream__eof(val* self) {
-short int var /* : Bool */;
-short int var1 /* : Bool */;
-var1 = self->attrs[COLOR_stream__FDIStream___64deof].s; /* @eof on <self:FDIStream> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDIStream#eof for (self: Object): Bool */
-short int VIRTUAL_stream__FDIStream__eof(val* self) {
-short int var /* : Bool */;
-short int var1 /* : Bool */;
-var1 = stream__FDIStream__eof(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDIStream#eof= for (self: FDIStream, Bool) */
-void stream__FDIStream__eof_61d(val* self, short int p0) {
-self->attrs[COLOR_stream__FDIStream___64deof].s = p0; /* @eof on <self:FDIStream> */
-RET_LABEL:;
-}
-/* method stream#FDIStream#eof= for (self: Object, Bool) */
-void VIRTUAL_stream__FDIStream__eof_61d(val* self, short int p0) {
-stream__FDIStream__eof_61d(self, p0);
-RET_LABEL:;
-}
-/* method stream#FDIStream#read_char for (self: FDIStream): Int */
-long stream__FDIStream__read_char(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-long var2 /* : Int */;
-long var_nb /* var nb: Int */;
-long var3 /* : Int */;
-long var4 /* : Int */;
-long var6 /* : Int */;
-short int var7 /* : Bool */;
-short int var9 /* : Bool */;
-short int var10 /* : Bool */;
-var1 = ((long (*)(val*))(self->class->vft[COLOR_stream__FDStream__fd]))(self) /* fd on <self:FDIStream>*/;
-var2 = ((long (*)(val*, long))(self->class->vft[COLOR_stream__FDStream__native_read_char]))(self, var1) /* native_read_char on <self:FDIStream>*/;
-var_nb = var2;
-var3 = 1;
-{ /* Inline kernel#Int#unary - (var3) */
-var6 = -var3;
-var4 = var6;
-goto RET_LABEL5;
-RET_LABEL5:(void)0;
-}
-{ /* Inline kernel#Int#== (var_nb,var4) */
-var9 = var_nb == var4;
-var7 = var9;
-goto RET_LABEL8;
-RET_LABEL8:(void)0;
-}
-if (var7){
-var10 = 1;
-((void (*)(val*, short int))(self->class->vft[COLOR_stream__FDIStream__eof_61d]))(self, var10) /* eof= on <self:FDIStream>*/;
-} else {
-}
-var = var_nb;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDIStream#read_char for (self: Object): Int */
-long VIRTUAL_stream__FDIStream__read_char(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = stream__FDIStream__read_char(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDIStream#init for (self: FDIStream, Int) */
-void stream__FDIStream__init(val* self, long p0) {
-long var_fd /* var fd: Int */;
-var_fd = p0;
-((void (*)(val*, long))(self->class->vft[COLOR_stream__FDStream__init]))(self, p0) /* init on <self:FDIStream>*/;
-RET_LABEL:;
-}
-/* method stream#FDIStream#init for (self: Object, Int) */
-void VIRTUAL_stream__FDIStream__init(val* self, long p0) {
-stream__FDIStream__init(self, p0);
-RET_LABEL:;
-}
-/* method stream#FDOStream#is_writable for (self: FDOStream): Bool */
-short int stream__FDOStream__is_writable(val* self) {
-short int var /* : Bool */;
-short int var1 /* : Bool */;
-var1 = self->attrs[COLOR_stream__FDOStream___64dis_writable].s; /* @is_writable on <self:FDOStream> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDOStream#is_writable for (self: Object): Bool */
-short int VIRTUAL_stream__FDOStream__is_writable(val* self) {
-short int var /* : Bool */;
-short int var1 /* : Bool */;
-var1 = stream__FDOStream__is_writable(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#FDOStream#is_writable= for (self: FDOStream, Bool) */
-void stream__FDOStream__is_writable_61d(val* self, short int p0) {
-self->attrs[COLOR_stream__FDOStream___64dis_writable].s = p0; /* @is_writable on <self:FDOStream> */
-RET_LABEL:;
-}
-/* method stream#FDOStream#is_writable= for (self: Object, Bool) */
-void VIRTUAL_stream__FDOStream__is_writable_61d(val* self, short int p0) {
-stream__FDOStream__is_writable_61d(self, p0);
-RET_LABEL:;
-}
-/* method stream#FDOStream#write for (self: FDOStream, String) */
-void stream__FDOStream__write(val* self, val* p0) {
-val* var_s /* var s: String */;
-long var /* : Int */;
-char* var1 /* : NativeString */;
-long var2 /* : Int */;
-long var3 /* : Int */;
-long var_nb /* var nb: Int */;
-long var4 /* : Int */;
-short int var5 /* : Bool */;
-short int var7 /* : Bool */;
-int cltype;
-int idtype;
-short int var8 /* : Bool */;
-short int var9 /* : Bool */;
-var_s = p0;
-var = ((long (*)(val*))(self->class->vft[COLOR_stream__FDStream__fd]))(self) /* fd on <self:FDOStream>*/;
-var1 = ((char* (*)(val*))(var_s->class->vft[COLOR_string__String__to_cstring]))(var_s) /* to_cstring on <var_s:String>*/;
-var2 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on <var_s:String>*/;
-var3 = ((long (*)(val*, long, char*, long))(self->class->vft[COLOR_stream__FDStream__native_write]))(self, var, var1, var2) /* native_write on <self:FDOStream>*/;
-var_nb = var3;
-var4 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on <var_s:String>*/;
-{ /* Inline kernel#Int#< (var_nb,var4) */
-/* Covariant cast for argument 0 (i) <var4:Int> isa OTHER */
-/* <var4:Int> isa OTHER */
-var7 = 1; /* easy <var4:Int> isa OTHER*/
-if (!var7) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 257);
-exit(1);
-}
-var8 = var_nb < var4;
-var5 = var8;
-goto RET_LABEL6;
-RET_LABEL6:(void)0;
-}
-if (var5){
-var9 = 0;
-((void (*)(val*, short int))(self->class->vft[COLOR_stream__FDOStream__is_writable_61d]))(self, var9) /* is_writable= on <self:FDOStream>*/;
-} else {
-}
-RET_LABEL:;
-}
-/* method stream#FDOStream#write for (self: Object, String) */
-void VIRTUAL_stream__FDOStream__write(val* self, val* p0) {
-stream__FDOStream__write(self, p0);
-RET_LABEL:;
-}
-/* method stream#FDOStream#init for (self: FDOStream, Int) */
-void stream__FDOStream__init(val* self, long p0) {
-long var_fd /* var fd: Int */;
-short int var /* : Bool */;
-var_fd = p0;
-((void (*)(val*, long))(self->class->vft[COLOR_stream__FDStream__init]))(self, p0) /* init on <self:FDOStream>*/;
-var = 1;
-((void (*)(val*, short int))(self->class->vft[COLOR_stream__FDOStream__is_writable_61d]))(self, var) /* is_writable= on <self:FDOStream>*/;
-RET_LABEL:;
-}
-/* method stream#FDOStream#init for (self: Object, Int) */
-void VIRTUAL_stream__FDOStream__init(val* self, long p0) {
-stream__FDOStream__init(self, p0);
-RET_LABEL:;
-}
-/* method stream#FDIOStream#init for (self: FDIOStream, Int) */
-void stream__FDIOStream__init(val* self, long p0) {
-long var_fd /* var fd: Int */;
-short int var /* : Bool */;
-var_fd = p0;
-((void (*)(val*, long))(self->class->vft[COLOR_stream__FDIStream__init]))(self, p0) /* init on <self:FDIOStream>*/;
-((void (*)(val*, long))(self->class->vft[COLOR_stream__FDOStream__init]))(self, p0) /* init on <self:FDIOStream>*/;
-((void (*)(val*, long))(self->class->vft[COLOR_stream__FDStream__fd_61d]))(self, var_fd) /* fd= on <self:FDIOStream>*/;
-var = 1;
-((void (*)(val*, short int))(self->class->vft[COLOR_stream__FDOStream__is_writable_61d]))(self, var) /* is_writable= on <self:FDIOStream>*/;
-RET_LABEL:;
-}
-/* method stream#FDIOStream#init for (self: Object, Int) */
-void VIRTUAL_stream__FDIOStream__init(val* self, long p0) {
-stream__FDIOStream__init(self, p0);
-RET_LABEL:;
-}
-/* method stream#Object#poll for (self: Object, Sequence[FDStream]): nullable FDStream */
-val* stream__Object__poll(val* self, val* p0) {
-val* var /* : nullable FDStream */;
-val* var_streams /* var streams: Sequence[FDStream] */;
-val* var1 /* : Array[Int] */;
-val* var_in_fds /* var in_fds: Array[Int] */;
-val* var2 /* : Array[Int] */;
-val* var_out_fds /* var out_fds: Array[Int] */;
-val* var3 /* : HashMap[Int, FDStream] */;
-val* var_fd_to_stream /* var fd_to_stream: HashMap[Int, FDStream] */;
-val* var4 /* : Iterator[nullable Object] */;
-short int var5 /* : Bool */;
-val* var6 /* : nullable Object */;
-val* var_s /* var s: FDStream */;
-long var7 /* : Int */;
-long var_fd /* var fd: Int */;
-short int var8 /* : Bool */;
-int cltype;
-int idtype;
-val* var9 /* : nullable Object */;
-short int var10 /* : Bool */;
-int cltype11;
-int idtype12;
-val* var13 /* : nullable Object */;
-val* var14 /* : Object */;
-val* var15 /* : nullable Int */;
-val* var_polled_fd /* var polled_fd: nullable Int */;
-val* var16 /* : null */;
-short int var17 /* : Bool */;
-val* var18 /* : null */;
-val* var19 /* : nullable Object */;
-var_streams = p0;
-var1 = NEW_array__Array(&type_array__Arraykernel__Int);
-((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on <var1:Array[Int]>*/;
-CHECK_NEW_array__Array(var1);
-var_in_fds = var1;
-var2 = NEW_array__Array(&type_array__Arraykernel__Int);
-((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on <var2:Array[Int]>*/;
-CHECK_NEW_array__Array(var2);
-var_out_fds = var2;
-var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapkernel__Intstream__FDStream);
-((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on <var3:HashMap[Int, FDStream]>*/;
-CHECK_NEW_hash_collection__HashMap(var3);
-var_fd_to_stream = var3;
-var4 = ((val* (*)(val*))(var_streams->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_streams) /* iterator on <var_streams:Sequence[FDStream]>*/;
-for(;;) {
-var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on <var4:Iterator[nullable Object]>*/;
-if(!var5) break;
-var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on <var4:Iterator[nullable Object]>*/;
-var_s = var6;
-var7 = ((long (*)(val*))(var_s->class->vft[COLOR_stream__FDStream__fd]))(var_s) /* fd on <var_s:FDStream>*/;
-var_fd = var7;
-/* <var_s:FDStream> isa FDIStream */
-cltype = type_stream__FDIStream.color;
-idtype = type_stream__FDIStream.id;
-if(cltype >= var_s->type->table_size) {
-var8 = 0;
-} else {
-var8 = var_s->type->type_table[cltype] == idtype;
-}
-if (var8){
-var9 = BOX_kernel__Int(var_fd); /* autobox from Int to nullable Object */
-((void (*)(val*, val*))(var_in_fds->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_in_fds, var9) /* add on <var_in_fds:Array[Int]>*/;
-} else {
-}
-/* <var_s:FDStream> isa FDOStream */
-cltype11 = type_stream__FDOStream.color;
-idtype12 = type_stream__FDOStream.id;
-if(cltype11 >= var_s->type->table_size) {
-var10 = 0;
-} else {
-var10 = var_s->type->type_table[cltype11] == idtype12;
-}
-if (var10){
-var13 = BOX_kernel__Int(var_fd); /* autobox from Int to nullable Object */
-((void (*)(val*, val*))(var_out_fds->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_out_fds, var13) /* add on <var_out_fds:Array[Int]>*/;
-} else {
-}
-var14 = BOX_kernel__Int(var_fd); /* autobox from Int to Object */
-((void (*)(val*, val*, val*))(var_fd_to_stream->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var_fd_to_stream, var14, var_s) /* []= on <var_fd_to_stream:HashMap[Int, FDStream]>*/;
-CONTINUE_label: (void)0;
-((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on <var4:Iterator[nullable Object]>*/;
-}
-BREAK_label: (void)0;
-var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_stream__Object__intern_poll]))(self, var_in_fds, var_out_fds) /* intern_poll on <self:Object>*/;
-var_polled_fd = var15;
-var16 = NULL;
-if (var_polled_fd == NULL) {
-var17 = 1; /* is null */
-} else {
-var17 = 0; /* arg is null but recv is not */
-}
-if (var17){
-var18 = NULL;
-var = var18;
-goto RET_LABEL;
-} else {
-var19 = ((val* (*)(val*, val*))(var_fd_to_stream->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_fd_to_stream, var_polled_fd) /* [] on <var_fd_to_stream:HashMap[Int, FDStream]>*/;
-var = var19;
-goto RET_LABEL;
-}
-RET_LABEL:;
-return var;
-}
-/* method stream#Object#poll for (self: Object, Sequence[FDStream]): nullable FDStream */
-val* VIRTUAL_stream__Object__poll(val* self, val* p0) {
-val* var /* : nullable FDStream */;
-val* var1 /* : nullable FDStream */;
-var1 = stream__Object__poll(self, p0);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method stream#Object#intern_poll for (self: Object, Array[Int], Array[Int]): nullable Int */
-val* stream__Object__intern_poll(val* self, val* p0, val* p1) {
-val* var /* : nullable Int */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for stream#Object#intern_poll at lib/standard/stream.nit:297,2--171\n");
-exit(1);
-RET_LABEL:;
-return var;
-}
-/* method stream#Object#intern_poll for (self: Object, Array[Int], Array[Int]): nullable Int */
-val* VIRTUAL_stream__Object__intern_poll(val* self, val* p0, val* p1) {
-val* var /* : nullable Int */;
-val* var1 /* : nullable Int */;
-var1 = stream__Object__intern_poll(self, p0, p1);
-var = var1;
-RET_LABEL:;
-return var;
-}