-/* method file#Object#printn for (self: Object, Array[Object]) */
-void file__Object__printn(val* self, val* p0) {
-val* var_objects /* var objects: Array[Object] */;
-val* var /* : OFStream */;
-val* var1 /* : String */;
-var_objects = p0;
-var = ((val* (*)(val*))(self->class->vft[COLOR_file__Object__stdout]))(self) /* stdout on <self:Object>*/;
-var1 = ((val* (*)(val*))(var_objects->class->vft[COLOR_string__Object__to_s]))(var_objects) /* to_s on <var_objects:Array[Object]>*/;
-((void (*)(val*, val*))(var->class->vft[COLOR_stream__OStream__write]))(var, var1) /* write on <var:OFStream>*/;
-RET_LABEL:;
-}
-/* method file#Object#printn for (self: Object, Array[Object]) */
-void VIRTUAL_file__Object__printn(val* self, val* p0) {
-file__Object__printn(self, p0);
-RET_LABEL:;
-}
-/* method file#Object#print for (self: Object, Object) */
-void file__Object__print(val* self, val* p0) {
-val* var_object /* var object: Object */;
-val* var /* : OFStream */;
-val* var1 /* : String */;
-val* var2 /* : OFStream */;
-static val* varonce;
-val* var3 /* : String */;
-char* var4 /* : NativeString */;
-long var5 /* : Int */;
-val* var6 /* : String */;
-var_object = p0;
-var = ((val* (*)(val*))(self->class->vft[COLOR_file__Object__stdout]))(self) /* stdout on <self:Object>*/;
-var1 = ((val* (*)(val*))(var_object->class->vft[COLOR_string__Object__to_s]))(var_object) /* to_s on <var_object:Object>*/;
-((void (*)(val*, val*))(var->class->vft[COLOR_stream__OStream__write]))(var, var1) /* write on <var:OFStream>*/;
-var2 = ((val* (*)(val*))(self->class->vft[COLOR_file__Object__stdout]))(self) /* stdout on <self:Object>*/;
-if (varonce) {
-var3 = varonce;
-} else {
-var4 = "\n";
-var5 = 1;
-var6 = string__NativeString__to_s_with_length(var4, var5);
-var3 = var6;
-varonce = var3;
-}
-((void (*)(val*, val*))(var2->class->vft[COLOR_stream__OStream__write]))(var2, var3) /* write on <var2:OFStream>*/;
-RET_LABEL:;
-}
-/* method file#Object#print for (self: Object, Object) */
-void VIRTUAL_file__Object__print(val* self, val* p0) {
-file__Object__print(self, p0);
-RET_LABEL:;
-}
-/* method file#Object#getc for (self: Object): Char */
-char file__Object__getc(val* self) {
-char var /* : Char */;
-val* var1 /* : Stdin */;
-long var2 /* : Int */;
-char var3 /* : Char */;
-char var5 /* : Char */;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_file__Object__stdin]))(self) /* stdin on <self:Object>*/;
-var2 = ((long (*)(val*))(var1->class->vft[COLOR_stream__IStream__read_char]))(var1) /* read_char on <var1:Stdin>*/;
-{ /* Inline kernel#Int#ascii (var2) */
-var5 = var2;
-var3 = var5;
-goto RET_LABEL4;
-RET_LABEL4:(void)0;
-}
-var = var3;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method file#Object#getc for (self: Object): Char */
-char VIRTUAL_file__Object__getc(val* self) {
-char var /* : Char */;
-char var1 /* : Char */;
-var1 = file__Object__getc(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method file#Object#gets for (self: Object): String */
-val* file__Object__gets(val* self) {
-val* var /* : String */;
-val* var1 /* : Stdin */;
-val* var2 /* : String */;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_file__Object__stdin]))(self) /* stdin on <self:Object>*/;
-var2 = ((val* (*)(val*))(var1->class->vft[COLOR_stream__IStream__read_line]))(var1) /* read_line on <var1:Stdin>*/;
-var = var2;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method file#Object#gets for (self: Object): String */
-val* VIRTUAL_file__Object__gets(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-var1 = file__Object__gets(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method file#Object#getcwd for (self: Object): String */
-val* file__Object__getcwd(val* self) {
-val* var /* : String */;
-char* var1 /* : NativeString */;
-val* var2 /* : String */;
-var1 = ((char* (*)(val*))(self->class->vft[COLOR_file__Object__file_getcwd]))(self) /* file_getcwd on <self:Object>*/;
-var2 = string__NativeString__to_s(var1);
-var = var2;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method file#Object#getcwd for (self: Object): String */
-val* VIRTUAL_file__Object__getcwd(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-var1 = file__Object__getcwd(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method file#Object#file_getcwd for (self: Object): NativeString */
-char* file__Object__file_getcwd(val* self) {
-char* var /* : NativeString */;
-char* var1 /* : NativeString */;
-var1 = string_NativeString_NativeString_file_getcwd_0(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method file#Object#file_getcwd for (self: Object): NativeString */
-char* VIRTUAL_file__Object__file_getcwd(val* self) {
-char* var /* : NativeString */;
-char* var1 /* : NativeString */;
-var1 = file__Object__file_getcwd(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method file#FStream#path for (self: FStream): nullable String */
-val* file__FStream__path(val* self) {
-val* var /* : nullable String */;
-val* var1 /* : nullable String */;
-var1 = self->attrs[COLOR_file__FStream___path].val; /* _path on <self:FStream> */
-var = var1;