X-Git-Url: http://nitlanguage.org diff --git a/c_src/nitc__abstract_compiler.sep.1.c b/c_src/nitc__abstract_compiler.sep.1.c index 7c32b8d..b348133 100644 --- a/c_src/nitc__abstract_compiler.sep.1.c +++ b/c_src/nitc__abstract_compiler.sep.1.c @@ -1,10 +1,13 @@ #include "nitc__abstract_compiler.sep.0.h" -/* method abstract_compiler#ToolContext#opt_output for (self: ToolContext): OptionString */ +/* method abstract_compiler$ToolContext$opt_output for (self: ToolContext): OptionString */ val* nitc__abstract_compiler___ToolContext___opt_output(val* self) { val* var /* : OptionString */; val* var1 /* : OptionString */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_output].val; /* _opt_output on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_output"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 30); fatal_exit(1); @@ -13,12 +16,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_dir for (self: ToolContext): OptionString */ +/* method abstract_compiler$ToolContext$opt_dir for (self: ToolContext): OptionString */ val* nitc__abstract_compiler___ToolContext___opt_dir(val* self) { val* var /* : OptionString */; val* var1 /* : OptionString */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_dir].val; /* _opt_dir on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_dir"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 32); fatal_exit(1); @@ -27,12 +33,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_no_cc for (self: ToolContext): OptionBool */ +/* method abstract_compiler$ToolContext$opt_no_cc for (self: ToolContext): OptionBool */ val* nitc__abstract_compiler___ToolContext___opt_no_cc(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_cc].val; /* _opt_no_cc on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_cc"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 34); fatal_exit(1); @@ -41,12 +50,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_no_main for (self: ToolContext): OptionBool */ +/* method abstract_compiler$ToolContext$opt_no_main for (self: ToolContext): OptionBool */ val* nitc__abstract_compiler___ToolContext___opt_no_main(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_main].val; /* _opt_no_main on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_main"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 36); fatal_exit(1); @@ -55,12 +67,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_make_flags for (self: ToolContext): OptionString */ +/* method abstract_compiler$ToolContext$opt_make_flags for (self: ToolContext): OptionString */ val* nitc__abstract_compiler___ToolContext___opt_make_flags(val* self) { val* var /* : OptionString */; val* var1 /* : OptionString */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_make_flags].val; /* _opt_make_flags on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_make_flags"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 38); fatal_exit(1); @@ -69,12 +84,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_max_c_lines for (self: ToolContext): OptionInt */ +/* method abstract_compiler$ToolContext$opt_max_c_lines for (self: ToolContext): OptionInt */ val* nitc__abstract_compiler___ToolContext___opt_max_c_lines(val* self) { val* var /* : OptionInt */; val* var1 /* : OptionInt */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_max_c_lines].val; /* _opt_max_c_lines on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_max_c_lines"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 40); fatal_exit(1); @@ -83,12 +101,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_group_c_files for (self: ToolContext): OptionBool */ +/* method abstract_compiler$ToolContext$opt_group_c_files for (self: ToolContext): OptionBool */ val* nitc__abstract_compiler___ToolContext___opt_group_c_files(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_group_c_files].val; /* _opt_group_c_files on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_group_c_files"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 42); fatal_exit(1); @@ -97,12 +118,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_compile_dir for (self: ToolContext): OptionString */ +/* method abstract_compiler$ToolContext$opt_compile_dir for (self: ToolContext): OptionString */ val* nitc__abstract_compiler___ToolContext___opt_compile_dir(val* self) { val* var /* : OptionString */; val* var1 /* : OptionString */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_compile_dir].val; /* _opt_compile_dir on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_compile_dir"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 44); fatal_exit(1); @@ -111,12 +135,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_hardening for (self: ToolContext): OptionBool */ +/* method abstract_compiler$ToolContext$opt_hardening for (self: ToolContext): OptionBool */ val* nitc__abstract_compiler___ToolContext___opt_hardening(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_hardening].val; /* _opt_hardening on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_hardening"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 46); fatal_exit(1); @@ -125,12 +152,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_no_check_covariance for (self: ToolContext): OptionBool */ +/* method abstract_compiler$ToolContext$opt_no_check_covariance for (self: ToolContext): OptionBool */ val* nitc__abstract_compiler___ToolContext___opt_no_check_covariance(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_covariance].val; /* _opt_no_check_covariance on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_covariance"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 48); fatal_exit(1); @@ -139,12 +169,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_no_check_attr_isset for (self: ToolContext): OptionBool */ +/* method abstract_compiler$ToolContext$opt_no_check_attr_isset for (self: ToolContext): OptionBool */ val* nitc__abstract_compiler___ToolContext___opt_no_check_attr_isset(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_attr_isset].val; /* _opt_no_check_attr_isset on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_attr_isset"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 50); fatal_exit(1); @@ -153,12 +186,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_no_check_assert for (self: ToolContext): OptionBool */ +/* method abstract_compiler$ToolContext$opt_no_check_assert for (self: ToolContext): OptionBool */ val* nitc__abstract_compiler___ToolContext___opt_no_check_assert(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_assert].val; /* _opt_no_check_assert on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_assert"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 52); fatal_exit(1); @@ -167,12 +203,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_no_check_autocast for (self: ToolContext): OptionBool */ +/* method abstract_compiler$ToolContext$opt_no_check_autocast for (self: ToolContext): OptionBool */ val* nitc__abstract_compiler___ToolContext___opt_no_check_autocast(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_autocast].val; /* _opt_no_check_autocast on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_autocast"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 54); fatal_exit(1); @@ -181,12 +220,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_no_check_null for (self: ToolContext): OptionBool */ +/* method abstract_compiler$ToolContext$opt_no_check_null for (self: ToolContext): OptionBool */ val* nitc__abstract_compiler___ToolContext___opt_no_check_null(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_null].val; /* _opt_no_check_null on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_null"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 56); fatal_exit(1); @@ -195,12 +237,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_no_check_all for (self: ToolContext): OptionBool */ +/* method abstract_compiler$ToolContext$opt_no_check_all for (self: ToolContext): OptionBool */ val* nitc__abstract_compiler___ToolContext___opt_no_check_all(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_all].val; /* _opt_no_check_all on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_all"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 58); fatal_exit(1); @@ -209,12 +254,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_typing_test_metrics for (self: ToolContext): OptionBool */ +/* method abstract_compiler$ToolContext$opt_typing_test_metrics for (self: ToolContext): OptionBool */ val* nitc__abstract_compiler___ToolContext___opt_typing_test_metrics(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_typing_test_metrics].val; /* _opt_typing_test_metrics on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 60); fatal_exit(1); @@ -223,12 +271,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_invocation_metrics for (self: ToolContext): OptionBool */ +/* method abstract_compiler$ToolContext$opt_invocation_metrics for (self: ToolContext): OptionBool */ val* nitc__abstract_compiler___ToolContext___opt_invocation_metrics(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_invocation_metrics].val; /* _opt_invocation_metrics on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_invocation_metrics"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 62); fatal_exit(1); @@ -237,12 +288,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_isset_checks_metrics for (self: ToolContext): OptionBool */ +/* method abstract_compiler$ToolContext$opt_isset_checks_metrics for (self: ToolContext): OptionBool */ val* nitc__abstract_compiler___ToolContext___opt_isset_checks_metrics(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_isset_checks_metrics].val; /* _opt_isset_checks_metrics on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_isset_checks_metrics"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 64); fatal_exit(1); @@ -251,12 +305,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_no_stacktrace for (self: ToolContext): OptionBool */ +/* method abstract_compiler$ToolContext$opt_no_stacktrace for (self: ToolContext): OptionBool */ val* nitc__abstract_compiler___ToolContext___opt_no_stacktrace(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_stacktrace].val; /* _opt_no_stacktrace on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_stacktrace"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 66); fatal_exit(1); @@ -265,12 +322,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_no_gcc_directive for (self: ToolContext): OptionArray */ +/* method abstract_compiler$ToolContext$opt_no_gcc_directive for (self: ToolContext): OptionArray */ val* nitc__abstract_compiler___ToolContext___opt_no_gcc_directive(val* self) { val* var /* : OptionArray */; val* var1 /* : OptionArray */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_gcc_directive].val; /* _opt_no_gcc_directive on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_gcc_directive"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 68); fatal_exit(1); @@ -279,12 +339,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_release for (self: ToolContext): OptionBool */ +/* method abstract_compiler$ToolContext$opt_release for (self: ToolContext): OptionBool */ val* nitc__abstract_compiler___ToolContext___opt_release(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_release].val; /* _opt_release on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_release"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 70); fatal_exit(1); @@ -293,12 +356,15 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_debug for (self: ToolContext): OptionBool */ +/* method abstract_compiler$ToolContext$opt_debug for (self: ToolContext): OptionBool */ val* nitc__abstract_compiler___ToolContext___opt_debug(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; var1 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_debug].val; /* _opt_debug on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_debug"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 72); fatal_exit(1); @@ -307,7 +373,7 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#init for (self: ToolContext) */ +/* method abstract_compiler$ToolContext$init for (self: ToolContext) */ void nitc__abstract_compiler___ToolContext___core__kernel__Object__init(val* self) { val* var /* : OptionContext */; val* var2 /* : OptionContext */; @@ -391,11 +457,14 @@ val* var108 /* : OptionBool */; ((void(*)(val* self))(self->class->vft[COLOR_nitc__abstract_compiler___ToolContext___core__kernel__Object__init]))(self); /* init on */ } { -{ /* Inline toolcontext#ToolContext#option_context (self) on */ +{ /* Inline toolcontext$ToolContext$option_context (self) on */ var2 = self->attrs[COLOR_nitc__toolcontext__ToolContext___option_context].val; /* _option_context on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 342); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 357); fatal_exit(1); } var = var2; @@ -403,9 +472,12 @@ RET_LABEL1:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_output (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_output (self) on */ var5 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_output].val; /* _opt_output on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_output"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 30); fatal_exit(1); @@ -415,9 +487,12 @@ RET_LABEL4:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_dir (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_dir (self) on */ var8 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_dir].val; /* _opt_dir on */ if (unlikely(var8 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_dir"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 32); fatal_exit(1); @@ -427,9 +502,12 @@ RET_LABEL7:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_no_cc (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_no_cc (self) on */ var11 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_cc].val; /* _opt_no_cc on */ if (unlikely(var11 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_cc"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 34); fatal_exit(1); @@ -439,9 +517,12 @@ RET_LABEL10:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_no_main (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_no_main (self) on */ var14 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_main].val; /* _opt_no_main on */ if (unlikely(var14 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_main"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 36); fatal_exit(1); @@ -451,9 +532,12 @@ RET_LABEL13:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_make_flags (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_make_flags (self) on */ var17 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_make_flags].val; /* _opt_make_flags on */ if (unlikely(var17 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_make_flags"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 38); fatal_exit(1); @@ -463,9 +547,12 @@ RET_LABEL16:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_compile_dir (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_compile_dir (self) on */ var20 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_compile_dir].val; /* _opt_compile_dir on */ if (unlikely(var20 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_compile_dir"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 44); fatal_exit(1); @@ -475,9 +562,12 @@ RET_LABEL19:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_hardening (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_hardening (self) on */ var23 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_hardening].val; /* _opt_hardening on */ if (unlikely(var23 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_hardening"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 46); fatal_exit(1); @@ -488,7 +578,7 @@ RET_LABEL22:(void)0; } var24 = NEW_core__Array(&type_core__Array__opts__Option); { /* var24 = array_instance Array[Option] */ -var25 = NEW_core__NativeArray(7l, &type_core__NativeArray__opts__Option); +var25 = NEW_core__NativeArray((int)7l, &type_core__NativeArray__opts__Option); ((struct instance_core__NativeArray*)var25)->values[0] = (val*) var3; ((struct instance_core__NativeArray*)var25)->values[1] = (val*) var6; ((struct instance_core__NativeArray*)var25)->values[2] = (val*) var9; @@ -501,14 +591,17 @@ var25 = NEW_core__NativeArray(7l, &type_core__NativeArray__opts__Option); } } { -opts___opts__OptionContext___add_option(var, var24); /* Direct call opts#OptionContext#add_option on */ +opts___opts__OptionContext___add_option(var, var24); /* Direct call opts$OptionContext$add_option on */ } { -{ /* Inline toolcontext#ToolContext#option_context (self) on */ +{ /* Inline toolcontext$ToolContext$option_context (self) on */ var28 = self->attrs[COLOR_nitc__toolcontext__ToolContext___option_context].val; /* _option_context on */ if (unlikely(var28 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 342); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 357); fatal_exit(1); } var26 = var28; @@ -516,9 +609,12 @@ RET_LABEL27:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_no_check_covariance (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_no_check_covariance (self) on */ var31 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_covariance].val; /* _opt_no_check_covariance on */ if (unlikely(var31 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_covariance"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 48); fatal_exit(1); @@ -528,9 +624,12 @@ RET_LABEL30:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_no_check_attr_isset (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_no_check_attr_isset (self) on */ var34 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_attr_isset].val; /* _opt_no_check_attr_isset on */ if (unlikely(var34 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_attr_isset"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 50); fatal_exit(1); @@ -540,9 +639,12 @@ RET_LABEL33:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_no_check_assert (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_no_check_assert (self) on */ var37 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_assert].val; /* _opt_no_check_assert on */ if (unlikely(var37 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_assert"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 52); fatal_exit(1); @@ -552,9 +654,12 @@ RET_LABEL36:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_no_check_autocast (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_no_check_autocast (self) on */ var40 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_autocast].val; /* _opt_no_check_autocast on */ if (unlikely(var40 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_autocast"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 54); fatal_exit(1); @@ -564,9 +669,12 @@ RET_LABEL39:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_no_check_null (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_no_check_null (self) on */ var43 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_null].val; /* _opt_no_check_null on */ if (unlikely(var43 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_null"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 56); fatal_exit(1); @@ -576,9 +684,12 @@ RET_LABEL42:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_no_check_all (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_no_check_all (self) on */ var46 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_all].val; /* _opt_no_check_all on */ if (unlikely(var46 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_all"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 58); fatal_exit(1); @@ -589,7 +700,7 @@ RET_LABEL45:(void)0; } var47 = NEW_core__Array(&type_core__Array__opts__Option); { /* var47 = array_instance Array[Option] */ -var48 = NEW_core__NativeArray(6l, &type_core__NativeArray__opts__Option); +var48 = NEW_core__NativeArray((int)6l, &type_core__NativeArray__opts__Option); ((struct instance_core__NativeArray*)var48)->values[0] = (val*) var29; ((struct instance_core__NativeArray*)var48)->values[1] = (val*) var32; ((struct instance_core__NativeArray*)var48)->values[2] = (val*) var35; @@ -601,14 +712,17 @@ var48 = NEW_core__NativeArray(6l, &type_core__NativeArray__opts__Option); } } { -opts___opts__OptionContext___add_option(var26, var47); /* Direct call opts#OptionContext#add_option on */ +opts___opts__OptionContext___add_option(var26, var47); /* Direct call opts$OptionContext$add_option on */ } { -{ /* Inline toolcontext#ToolContext#option_context (self) on */ +{ /* Inline toolcontext$ToolContext$option_context (self) on */ var51 = self->attrs[COLOR_nitc__toolcontext__ToolContext___option_context].val; /* _option_context on */ if (unlikely(var51 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 342); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 357); fatal_exit(1); } var49 = var51; @@ -616,9 +730,12 @@ RET_LABEL50:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_typing_test_metrics (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_typing_test_metrics (self) on */ var54 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_typing_test_metrics].val; /* _opt_typing_test_metrics on */ if (unlikely(var54 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 60); fatal_exit(1); @@ -628,9 +745,12 @@ RET_LABEL53:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_invocation_metrics (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_invocation_metrics (self) on */ var57 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_invocation_metrics].val; /* _opt_invocation_metrics on */ if (unlikely(var57 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_invocation_metrics"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 62); fatal_exit(1); @@ -640,9 +760,12 @@ RET_LABEL56:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_isset_checks_metrics (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_isset_checks_metrics (self) on */ var60 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_isset_checks_metrics].val; /* _opt_isset_checks_metrics on */ if (unlikely(var60 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_isset_checks_metrics"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 64); fatal_exit(1); @@ -653,7 +776,7 @@ RET_LABEL59:(void)0; } var61 = NEW_core__Array(&type_core__Array__opts__Option); { /* var61 = array_instance Array[Option] */ -var62 = NEW_core__NativeArray(3l, &type_core__NativeArray__opts__Option); +var62 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__opts__Option); ((struct instance_core__NativeArray*)var62)->values[0] = (val*) var52; ((struct instance_core__NativeArray*)var62)->values[1] = (val*) var55; ((struct instance_core__NativeArray*)var62)->values[2] = (val*) var58; @@ -662,14 +785,17 @@ var62 = NEW_core__NativeArray(3l, &type_core__NativeArray__opts__Option); } } { -opts___opts__OptionContext___add_option(var49, var61); /* Direct call opts#OptionContext#add_option on */ +opts___opts__OptionContext___add_option(var49, var61); /* Direct call opts$OptionContext$add_option on */ } { -{ /* Inline toolcontext#ToolContext#option_context (self) on */ +{ /* Inline toolcontext$ToolContext$option_context (self) on */ var65 = self->attrs[COLOR_nitc__toolcontext__ToolContext___option_context].val; /* _option_context on */ if (unlikely(var65 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 342); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 357); fatal_exit(1); } var63 = var65; @@ -677,9 +803,12 @@ RET_LABEL64:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_no_stacktrace (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_no_stacktrace (self) on */ var68 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_stacktrace].val; /* _opt_no_stacktrace on */ if (unlikely(var68 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_stacktrace"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 66); fatal_exit(1); @@ -690,21 +819,24 @@ RET_LABEL67:(void)0; } var69 = NEW_core__Array(&type_core__Array__opts__Option); { /* var69 = array_instance Array[Option] */ -var70 = NEW_core__NativeArray(1l, &type_core__NativeArray__opts__Option); +var70 = NEW_core__NativeArray((int)1l, &type_core__NativeArray__opts__Option); ((struct instance_core__NativeArray*)var70)->values[0] = (val*) var66; { ((void(*)(val* self, val* p0, long p1))(var69->class->vft[COLOR_core__array__Array__with_native]))(var69, var70, 1l); /* with_native on */ } } { -opts___opts__OptionContext___add_option(var63, var69); /* Direct call opts#OptionContext#add_option on */ +opts___opts__OptionContext___add_option(var63, var69); /* Direct call opts$OptionContext$add_option on */ } { -{ /* Inline toolcontext#ToolContext#option_context (self) on */ +{ /* Inline toolcontext$ToolContext$option_context (self) on */ var73 = self->attrs[COLOR_nitc__toolcontext__ToolContext___option_context].val; /* _option_context on */ if (unlikely(var73 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 342); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 357); fatal_exit(1); } var71 = var73; @@ -712,9 +844,12 @@ RET_LABEL72:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_no_gcc_directive (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_no_gcc_directive (self) on */ var76 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_gcc_directive].val; /* _opt_no_gcc_directive on */ if (unlikely(var76 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_gcc_directive"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 68); fatal_exit(1); @@ -725,21 +860,24 @@ RET_LABEL75:(void)0; } var77 = NEW_core__Array(&type_core__Array__opts__Option); { /* var77 = array_instance Array[Option] */ -var78 = NEW_core__NativeArray(1l, &type_core__NativeArray__opts__Option); +var78 = NEW_core__NativeArray((int)1l, &type_core__NativeArray__opts__Option); ((struct instance_core__NativeArray*)var78)->values[0] = (val*) var74; { ((void(*)(val* self, val* p0, long p1))(var77->class->vft[COLOR_core__array__Array__with_native]))(var77, var78, 1l); /* with_native on */ } } { -opts___opts__OptionContext___add_option(var71, var77); /* Direct call opts#OptionContext#add_option on */ +opts___opts__OptionContext___add_option(var71, var77); /* Direct call opts$OptionContext$add_option on */ } { -{ /* Inline toolcontext#ToolContext#option_context (self) on */ +{ /* Inline toolcontext$ToolContext$option_context (self) on */ var81 = self->attrs[COLOR_nitc__toolcontext__ToolContext___option_context].val; /* _option_context on */ if (unlikely(var81 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 342); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 357); fatal_exit(1); } var79 = var81; @@ -747,9 +885,12 @@ RET_LABEL80:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_release (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_release (self) on */ var84 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_release].val; /* _opt_release on */ if (unlikely(var84 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_release"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 70); fatal_exit(1); @@ -760,21 +901,24 @@ RET_LABEL83:(void)0; } var85 = NEW_core__Array(&type_core__Array__opts__Option); { /* var85 = array_instance Array[Option] */ -var86 = NEW_core__NativeArray(1l, &type_core__NativeArray__opts__Option); +var86 = NEW_core__NativeArray((int)1l, &type_core__NativeArray__opts__Option); ((struct instance_core__NativeArray*)var86)->values[0] = (val*) var82; { ((void(*)(val* self, val* p0, long p1))(var85->class->vft[COLOR_core__array__Array__with_native]))(var85, var86, 1l); /* with_native on */ } } { -opts___opts__OptionContext___add_option(var79, var85); /* Direct call opts#OptionContext#add_option on */ +opts___opts__OptionContext___add_option(var79, var85); /* Direct call opts$OptionContext$add_option on */ } { -{ /* Inline toolcontext#ToolContext#option_context (self) on */ +{ /* Inline toolcontext$ToolContext$option_context (self) on */ var89 = self->attrs[COLOR_nitc__toolcontext__ToolContext___option_context].val; /* _option_context on */ if (unlikely(var89 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 342); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 357); fatal_exit(1); } var87 = var89; @@ -782,9 +926,12 @@ RET_LABEL88:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_max_c_lines (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_max_c_lines (self) on */ var92 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_max_c_lines].val; /* _opt_max_c_lines on */ if (unlikely(var92 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_max_c_lines"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 40); fatal_exit(1); @@ -794,9 +941,12 @@ RET_LABEL91:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_group_c_files (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_group_c_files (self) on */ var95 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_group_c_files].val; /* _opt_group_c_files on */ if (unlikely(var95 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_group_c_files"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 42); fatal_exit(1); @@ -807,7 +957,7 @@ RET_LABEL94:(void)0; } var96 = NEW_core__Array(&type_core__Array__opts__Option); { /* var96 = array_instance Array[Option] */ -var97 = NEW_core__NativeArray(2l, &type_core__NativeArray__opts__Option); +var97 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__opts__Option); ((struct instance_core__NativeArray*)var97)->values[0] = (val*) var90; ((struct instance_core__NativeArray*)var97)->values[1] = (val*) var93; { @@ -815,14 +965,17 @@ var97 = NEW_core__NativeArray(2l, &type_core__NativeArray__opts__Option); } } { -opts___opts__OptionContext___add_option(var87, var96); /* Direct call opts#OptionContext#add_option on */ +opts___opts__OptionContext___add_option(var87, var96); /* Direct call opts$OptionContext$add_option on */ } { -{ /* Inline toolcontext#ToolContext#option_context (self) on */ +{ /* Inline toolcontext$ToolContext$option_context (self) on */ var100 = self->attrs[COLOR_nitc__toolcontext__ToolContext___option_context].val; /* _option_context on */ if (unlikely(var100 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 342); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 357); fatal_exit(1); } var98 = var100; @@ -830,9 +983,12 @@ RET_LABEL99:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_debug (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_debug (self) on */ var103 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_debug].val; /* _opt_debug on */ if (unlikely(var103 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_debug"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 72); fatal_exit(1); @@ -843,19 +999,22 @@ RET_LABEL102:(void)0; } var104 = NEW_core__Array(&type_core__Array__opts__Option); { /* var104 = array_instance Array[Option] */ -var105 = NEW_core__NativeArray(1l, &type_core__NativeArray__opts__Option); +var105 = NEW_core__NativeArray((int)1l, &type_core__NativeArray__opts__Option); ((struct instance_core__NativeArray*)var105)->values[0] = (val*) var101; { ((void(*)(val* self, val* p0, long p1))(var104->class->vft[COLOR_core__array__Array__with_native]))(var104, var105, 1l); /* with_native on */ } } { -opts___opts__OptionContext___add_option(var98, var104); /* Direct call opts#OptionContext#add_option on */ +opts___opts__OptionContext___add_option(var98, var104); /* Direct call opts$OptionContext$add_option on */ } { -{ /* Inline abstract_compiler#ToolContext#opt_no_main (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_no_main (self) on */ var108 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_main].val; /* _opt_no_main on */ if (unlikely(var108 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_main"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 36); fatal_exit(1); @@ -865,14 +1024,14 @@ RET_LABEL107:(void)0; } } { -{ /* Inline opts#Option#hidden= (var106,1) on */ +{ /* Inline opts$Option$hidden= (var106,1) on */ var106->attrs[COLOR_opts__Option___hidden].s = 1; /* _hidden on */ RET_LABEL109:(void)0; } } RET_LABEL:; } -/* method abstract_compiler#ToolContext#process_options for (self: ToolContext, Sequence[String]) */ +/* method abstract_compiler$ToolContext$process_options for (self: ToolContext, Sequence[String]) */ void nitc__abstract_compiler___ToolContext___process_options(val* self, val* p0) { val* var_args /* var args: Sequence[String] */; short int var /* : Bool */; @@ -897,62 +1056,69 @@ short int var22 /* : Bool */; val* var23 /* : Sys */; static val* varonce; val* var24 /* : String */; -char* var25 /* : NativeString */; +char* var25 /* : CString */; val* var26 /* : String */; -val* var27 /* : Sys */; -val* var29 /* : OptionBool */; -val* var31 /* : OptionBool */; -val* var32 /* : nullable Object */; -val* var34 /* : nullable Object */; -short int var35 /* : Bool */; -val* var36 /* : OptionBool */; -val* var38 /* : OptionBool */; -short int var40 /* : Bool */; +val* var27 /* : nullable Int */; +val* var28 /* : nullable Int */; +val* var29 /* : nullable Bool */; +val* var30 /* : nullable Bool */; +val* var31 /* : Sys */; +val* var33 /* : OptionBool */; +val* var35 /* : OptionBool */; +val* var36 /* : nullable Object */; +val* var38 /* : nullable Object */; +short int var39 /* : Bool */; +val* var40 /* : OptionBool */; +val* var42 /* : OptionBool */; +short int var44 /* : Bool */; int cltype; int idtype; const struct type* type_struct; const char* var_class_name; -val* var41 /* : nullable Object */; -val* var42 /* : OptionBool */; -val* var44 /* : OptionBool */; -short int var46 /* : Bool */; -int cltype47; -int idtype48; -const struct type* type_struct49; -const char* var_class_name50; -val* var51 /* : nullable Object */; -val* var52 /* : OptionBool */; -val* var54 /* : OptionBool */; -short int var56 /* : Bool */; -int cltype57; -int idtype58; -const struct type* type_struct59; -const char* var_class_name60; -val* var61 /* : nullable Object */; -val* var62 /* : OptionBool */; -val* var64 /* : OptionBool */; -short int var66 /* : Bool */; -int cltype67; -int idtype68; -const struct type* type_struct69; -const char* var_class_name70; -val* var71 /* : nullable Object */; -val* var72 /* : OptionBool */; -val* var74 /* : OptionBool */; -short int var76 /* : Bool */; -int cltype77; -int idtype78; -const struct type* type_struct79; -const char* var_class_name80; -val* var81 /* : nullable Object */; +val* var45 /* : nullable Object */; +val* var46 /* : OptionBool */; +val* var48 /* : OptionBool */; +short int var50 /* : Bool */; +int cltype51; +int idtype52; +const struct type* type_struct53; +const char* var_class_name54; +val* var55 /* : nullable Object */; +val* var56 /* : OptionBool */; +val* var58 /* : OptionBool */; +short int var60 /* : Bool */; +int cltype61; +int idtype62; +const struct type* type_struct63; +const char* var_class_name64; +val* var65 /* : nullable Object */; +val* var66 /* : OptionBool */; +val* var68 /* : OptionBool */; +short int var70 /* : Bool */; +int cltype71; +int idtype72; +const struct type* type_struct73; +const char* var_class_name74; +val* var75 /* : nullable Object */; +val* var76 /* : OptionBool */; +val* var78 /* : OptionBool */; +short int var80 /* : Bool */; +int cltype81; +int idtype82; +const struct type* type_struct83; +const char* var_class_name84; +val* var85 /* : nullable Object */; var_args = p0; { ((void(*)(val* self, val* p0))(self->class->vft[COLOR_nitc__abstract_compiler___ToolContext___process_options]))(self, p0); /* process_options on */ } { -{ /* Inline abstract_compiler#ToolContext#opt_output (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_output (self) on */ var3 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_output].val; /* _opt_output on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_output"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 30); fatal_exit(1); @@ -962,7 +1128,7 @@ RET_LABEL2:(void)0; } } { -{ /* Inline opts#Option#value (var1) on */ +{ /* Inline opts$Option$value (var1) on */ var6 = var1->attrs[COLOR_opts__Option___value].val; /* _value on */ var4 = var6; RET_LABEL5:(void)0; @@ -974,10 +1140,10 @@ var7 = 0; /* is null */ var7 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var4,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var4,((val*)NULL)) on */ var_other = ((val*)NULL); { -var10 = ((short int(*)(val* self, val* p0))(var4->class->vft[COLOR_core__kernel__Object___61d_61d]))(var4, var_other); /* == on */ +var10 = ((short int(*)(val* self, val* p0))(var4->class->vft[COLOR_core__kernel__Object___61d_61d]))(var4, var_other); /* == on */ } var11 = !var10; var8 = var11; @@ -989,9 +1155,12 @@ var7 = var8; var_ = var7; if (var7){ { -{ /* Inline abstract_compiler#ToolContext#opt_dir (self) on */ +{ /* Inline abstract_compiler$ToolContext$opt_dir (self) on */ var14 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_dir].val; /* _opt_dir on */ if (unlikely(var14 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_dir"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 32); fatal_exit(1); @@ -1001,7 +1170,7 @@ RET_LABEL13:(void)0; } } { -{ /* Inline opts#Option#value (var12) on */ +{ /* Inline opts$Option$value (var12) on */ var17 = var12->attrs[COLOR_opts__Option___value].val; /* _value on */ var15 = var17; RET_LABEL16:(void)0; @@ -1013,10 +1182,10 @@ var18 = 0; /* is null */ var18 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var15,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var15,((val*)NULL)) on */ var_other = ((val*)NULL); { -var21 = ((short int(*)(val* self, val* p0))(var15->class->vft[COLOR_core__kernel__Object___61d_61d]))(var15, var_other); /* == on */ +var21 = ((short int(*)(val* self, val* p0))(var15->class->vft[COLOR_core__kernel__Object___61d_61d]))(var15, var_other); /* == on */ } var22 = !var21; var19 = var22; @@ -1035,223 +1204,245 @@ if (likely(varonce!=NULL)) { var24 = varonce; } else { var25 = "Option Error: cannot use both --dir and --output"; -var26 = core__flat___NativeString___to_s_full(var25, 48l, 48l); +var27 = (val*)(48l<<2|1); +var28 = (val*)(48l<<2|1); +var29 = (val*)((long)(0)<<2|3); +var30 = (val*)((long)(0)<<2|3); +var26 = core__flat___CString___to_s_unsafe(var25, var27, var28, var29, var30); var24 = var26; varonce = var24; } { -core__file___Sys___print(var23, var24); /* Direct call file#Sys#print on */ +core__file___Sys___print(var23, var24); /* Direct call file$Sys$print on */ } -var27 = glob_sys; +var31 = glob_sys; { -{ /* Inline kernel#Sys#exit (var27,1l) on */ -exit(1l); -RET_LABEL28:(void)0; +{ /* Inline kernel$Sys$exit (var31,1l) on */ +exit((int)1l); +RET_LABEL32:(void)0; } } } else { } { -{ /* Inline abstract_compiler#ToolContext#opt_no_check_all (self) on */ -var31 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_all].val; /* _opt_no_check_all on */ -if (unlikely(var31 == NULL)) { +{ /* Inline abstract_compiler$ToolContext$opt_no_check_all (self) on */ +var35 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_all].val; /* _opt_no_check_all on */ +if (unlikely(var35 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_all"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 58); fatal_exit(1); } -var29 = var31; -RET_LABEL30:(void)0; +var33 = var35; +RET_LABEL34:(void)0; } } { -{ /* Inline opts#Option#value (var29) on */ -var34 = var29->attrs[COLOR_opts__Option___value].val; /* _value on */ -var32 = var34; -RET_LABEL33:(void)0; +{ /* Inline opts$Option$value (var33) on */ +var38 = var33->attrs[COLOR_opts__Option___value].val; /* _value on */ +var36 = var38; +RET_LABEL37:(void)0; } } -var35 = (short int)((long)(var32)>>2); -if (var35){ +var39 = (short int)((long)(var36)>>2); +if (var39){ { -{ /* Inline abstract_compiler#ToolContext#opt_no_check_covariance (self) on */ -var38 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_covariance].val; /* _opt_no_check_covariance on */ -if (unlikely(var38 == NULL)) { +{ /* Inline abstract_compiler$ToolContext$opt_no_check_covariance (self) on */ +var42 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_covariance].val; /* _opt_no_check_covariance on */ +if (unlikely(var42 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_covariance"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 48); fatal_exit(1); } -var36 = var38; -RET_LABEL37:(void)0; +var40 = var42; +RET_LABEL41:(void)0; } } { -{ /* Inline opts#Option#value= (var36,1) on */ +{ /* Inline opts$Option$value= (var40,1) on */ /* Covariant cast for argument 0 (value) <1:Bool> isa VALUE */ /* <1:Bool> isa VALUE */ -type_struct = var36->type->resolution_table->types[COLOR_opts__Option__VALUE]; +type_struct = var40->type->resolution_table->types[COLOR_opts__Option__VALUE]; cltype = type_struct->color; idtype = type_struct->id; if(cltype >= (&type_core__Bool)->table_size) { -var40 = 0; +var44 = 0; } else { -var40 = (&type_core__Bool)->type_table[cltype] == idtype; +var44 = (&type_core__Bool)->type_table[cltype] == idtype; } -if (unlikely(!var40)) { +if (unlikely(!var44)) { var_class_name = type_core__Bool.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); PRINT_ERROR(" (%s:%d)\n", FILE_opts, 40); fatal_exit(1); } -var41 = (val*)((long)(1)<<2|3); -var36->attrs[COLOR_opts__Option___value].val = var41; /* _value on */ -RET_LABEL39:(void)0; +var45 = (val*)((long)(1)<<2|3); +var40->attrs[COLOR_opts__Option___value].val = var45; /* _value on */ +RET_LABEL43:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_no_check_attr_isset (self) on */ -var44 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_attr_isset].val; /* _opt_no_check_attr_isset on */ -if (unlikely(var44 == NULL)) { +{ /* Inline abstract_compiler$ToolContext$opt_no_check_attr_isset (self) on */ +var48 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_attr_isset].val; /* _opt_no_check_attr_isset on */ +if (unlikely(var48 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_attr_isset"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 50); fatal_exit(1); } -var42 = var44; -RET_LABEL43:(void)0; +var46 = var48; +RET_LABEL47:(void)0; } } { -{ /* Inline opts#Option#value= (var42,1) on */ +{ /* Inline opts$Option$value= (var46,1) on */ /* Covariant cast for argument 0 (value) <1:Bool> isa VALUE */ /* <1:Bool> isa VALUE */ -type_struct49 = var42->type->resolution_table->types[COLOR_opts__Option__VALUE]; -cltype47 = type_struct49->color; -idtype48 = type_struct49->id; -if(cltype47 >= (&type_core__Bool)->table_size) { -var46 = 0; +type_struct53 = var46->type->resolution_table->types[COLOR_opts__Option__VALUE]; +cltype51 = type_struct53->color; +idtype52 = type_struct53->id; +if(cltype51 >= (&type_core__Bool)->table_size) { +var50 = 0; } else { -var46 = (&type_core__Bool)->type_table[cltype47] == idtype48; +var50 = (&type_core__Bool)->type_table[cltype51] == idtype52; } -if (unlikely(!var46)) { -var_class_name50 = type_core__Bool.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name50); +if (unlikely(!var50)) { +var_class_name54 = type_core__Bool.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name54); PRINT_ERROR(" (%s:%d)\n", FILE_opts, 40); fatal_exit(1); } -var51 = (val*)((long)(1)<<2|3); -var42->attrs[COLOR_opts__Option___value].val = var51; /* _value on */ -RET_LABEL45:(void)0; +var55 = (val*)((long)(1)<<2|3); +var46->attrs[COLOR_opts__Option___value].val = var55; /* _value on */ +RET_LABEL49:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_no_check_assert (self) on */ -var54 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_assert].val; /* _opt_no_check_assert on */ -if (unlikely(var54 == NULL)) { +{ /* Inline abstract_compiler$ToolContext$opt_no_check_assert (self) on */ +var58 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_assert].val; /* _opt_no_check_assert on */ +if (unlikely(var58 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_assert"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 52); fatal_exit(1); } -var52 = var54; -RET_LABEL53:(void)0; +var56 = var58; +RET_LABEL57:(void)0; } } { -{ /* Inline opts#Option#value= (var52,1) on */ +{ /* Inline opts$Option$value= (var56,1) on */ /* Covariant cast for argument 0 (value) <1:Bool> isa VALUE */ /* <1:Bool> isa VALUE */ -type_struct59 = var52->type->resolution_table->types[COLOR_opts__Option__VALUE]; -cltype57 = type_struct59->color; -idtype58 = type_struct59->id; -if(cltype57 >= (&type_core__Bool)->table_size) { -var56 = 0; +type_struct63 = var56->type->resolution_table->types[COLOR_opts__Option__VALUE]; +cltype61 = type_struct63->color; +idtype62 = type_struct63->id; +if(cltype61 >= (&type_core__Bool)->table_size) { +var60 = 0; } else { -var56 = (&type_core__Bool)->type_table[cltype57] == idtype58; +var60 = (&type_core__Bool)->type_table[cltype61] == idtype62; } -if (unlikely(!var56)) { -var_class_name60 = type_core__Bool.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name60); +if (unlikely(!var60)) { +var_class_name64 = type_core__Bool.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name64); PRINT_ERROR(" (%s:%d)\n", FILE_opts, 40); fatal_exit(1); } -var61 = (val*)((long)(1)<<2|3); -var52->attrs[COLOR_opts__Option___value].val = var61; /* _value on */ -RET_LABEL55:(void)0; +var65 = (val*)((long)(1)<<2|3); +var56->attrs[COLOR_opts__Option___value].val = var65; /* _value on */ +RET_LABEL59:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_no_check_autocast (self) on */ -var64 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_autocast].val; /* _opt_no_check_autocast on */ -if (unlikely(var64 == NULL)) { +{ /* Inline abstract_compiler$ToolContext$opt_no_check_autocast (self) on */ +var68 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_autocast].val; /* _opt_no_check_autocast on */ +if (unlikely(var68 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_autocast"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 54); fatal_exit(1); } -var62 = var64; -RET_LABEL63:(void)0; +var66 = var68; +RET_LABEL67:(void)0; } } { -{ /* Inline opts#Option#value= (var62,1) on */ +{ /* Inline opts$Option$value= (var66,1) on */ /* Covariant cast for argument 0 (value) <1:Bool> isa VALUE */ /* <1:Bool> isa VALUE */ -type_struct69 = var62->type->resolution_table->types[COLOR_opts__Option__VALUE]; -cltype67 = type_struct69->color; -idtype68 = type_struct69->id; -if(cltype67 >= (&type_core__Bool)->table_size) { -var66 = 0; +type_struct73 = var66->type->resolution_table->types[COLOR_opts__Option__VALUE]; +cltype71 = type_struct73->color; +idtype72 = type_struct73->id; +if(cltype71 >= (&type_core__Bool)->table_size) { +var70 = 0; } else { -var66 = (&type_core__Bool)->type_table[cltype67] == idtype68; +var70 = (&type_core__Bool)->type_table[cltype71] == idtype72; } -if (unlikely(!var66)) { -var_class_name70 = type_core__Bool.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name70); +if (unlikely(!var70)) { +var_class_name74 = type_core__Bool.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name74); PRINT_ERROR(" (%s:%d)\n", FILE_opts, 40); fatal_exit(1); } -var71 = (val*)((long)(1)<<2|3); -var62->attrs[COLOR_opts__Option___value].val = var71; /* _value on */ -RET_LABEL65:(void)0; +var75 = (val*)((long)(1)<<2|3); +var66->attrs[COLOR_opts__Option___value].val = var75; /* _value on */ +RET_LABEL69:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_no_check_null (self) on */ -var74 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_null].val; /* _opt_no_check_null on */ -if (unlikely(var74 == NULL)) { +{ /* Inline abstract_compiler$ToolContext$opt_no_check_null (self) on */ +var78 = self->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_check_null].val; /* _opt_no_check_null on */ +if (unlikely(var78 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_null"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 56); fatal_exit(1); } -var72 = var74; -RET_LABEL73:(void)0; +var76 = var78; +RET_LABEL77:(void)0; } } { -{ /* Inline opts#Option#value= (var72,1) on */ +{ /* Inline opts$Option$value= (var76,1) on */ /* Covariant cast for argument 0 (value) <1:Bool> isa VALUE */ /* <1:Bool> isa VALUE */ -type_struct79 = var72->type->resolution_table->types[COLOR_opts__Option__VALUE]; -cltype77 = type_struct79->color; -idtype78 = type_struct79->id; -if(cltype77 >= (&type_core__Bool)->table_size) { -var76 = 0; +type_struct83 = var76->type->resolution_table->types[COLOR_opts__Option__VALUE]; +cltype81 = type_struct83->color; +idtype82 = type_struct83->id; +if(cltype81 >= (&type_core__Bool)->table_size) { +var80 = 0; } else { -var76 = (&type_core__Bool)->type_table[cltype77] == idtype78; +var80 = (&type_core__Bool)->type_table[cltype81] == idtype82; } -if (unlikely(!var76)) { -var_class_name80 = type_core__Bool.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name80); +if (unlikely(!var80)) { +var_class_name84 = type_core__Bool.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name84); PRINT_ERROR(" (%s:%d)\n", FILE_opts, 40); fatal_exit(1); } -var81 = (val*)((long)(1)<<2|3); -var72->attrs[COLOR_opts__Option___value].val = var81; /* _value on */ -RET_LABEL75:(void)0; +var85 = (val*)((long)(1)<<2|3); +var76->attrs[COLOR_opts__Option___value].val = var85; /* _value on */ +RET_LABEL79:(void)0; } } } else { } RET_LABEL:; } -/* method abstract_compiler#ModelBuilder#write_and_make for (self: ModelBuilder, AbstractCompiler) */ +/* method abstract_compiler$ModelBuilder$write_and_make for (self: ModelBuilder, AbstractCompiler) */ void nitc__abstract_compiler___ModelBuilder___write_and_make(val* self, val* p0) { val* var_compiler /* var compiler: AbstractCompiler */; val* var /* : Platform */; @@ -1263,11 +1454,14 @@ val* var6 /* : Toolchain */; val* var_toolchain /* var toolchain: Toolchain */; var_compiler = p0; { -{ /* Inline abstract_compiler#AbstractCompiler#target_platform (var_compiler) on */ +{ /* Inline abstract_compiler$AbstractCompiler$target_platform (var_compiler) on */ var2 = var_compiler->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___target_platform].val; /* _target_platform on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target_platform"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 549); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 563); fatal_exit(1); } var = var2; @@ -1276,9 +1470,12 @@ RET_LABEL1:(void)0; } var_platform = var; { -{ /* Inline modelbuilder_base#ModelBuilder#toolcontext (self) on */ +{ /* Inline modelbuilder_base$ModelBuilder$toolcontext (self) on */ var5 = self->attrs[COLOR_nitc__modelbuilder_base__ModelBuilder___toolcontext].val; /* _toolcontext on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelbuilder_base, 47); fatal_exit(1); @@ -1292,17 +1489,17 @@ var6 = nitc__abstract_compiler___Platform___toolchain(var_platform, var3, var_co } var_toolchain = var6; { -{ /* Inline abstract_compiler#AbstractCompiler#toolchain= (var_compiler,var_toolchain) on */ +{ /* Inline abstract_compiler$AbstractCompiler$toolchain= (var_compiler,var_toolchain) on */ var_compiler->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___toolchain].val = var_toolchain; /* _toolchain on */ RET_LABEL7:(void)0; } } { -nitc___nitc__MakefileToolchain___Toolchain__write_and_make(var_toolchain); /* Direct call abstract_compiler#MakefileToolchain#write_and_make on */ +nitc___nitc__MakefileToolchain___Toolchain__write_and_make(var_toolchain); /* Direct call abstract_compiler$MakefileToolchain$write_and_make on */ } RET_LABEL:; } -/* method abstract_compiler#Platform#toolchain for (self: Platform, ToolContext, AbstractCompiler): Toolchain */ +/* method abstract_compiler$Platform$toolchain for (self: Platform, ToolContext, AbstractCompiler): Toolchain */ val* nitc__abstract_compiler___Platform___toolchain(val* self, val* p0, val* p1) { val* var /* : Toolchain */; val* var_toolcontext /* var toolcontext: ToolContext */; @@ -1325,12 +1522,15 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#Toolchain#toolcontext for (self: Toolchain): ToolContext */ +/* method abstract_compiler$Toolchain$toolcontext for (self: Toolchain): ToolContext */ val* nitc___nitc__Toolchain___toolcontext(val* self) { val* var /* : ToolContext */; val* var1 /* : ToolContext */; var1 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); @@ -1339,17 +1539,20 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#Toolchain#toolcontext= for (self: Toolchain, ToolContext) */ +/* method abstract_compiler$Toolchain$toolcontext= for (self: Toolchain, ToolContext) */ void nitc___nitc__Toolchain___toolcontext_61d(val* self, val* p0) { self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val = p0; /* _toolcontext on */ RET_LABEL:; } -/* method abstract_compiler#Toolchain#compiler for (self: Toolchain): AbstractCompiler */ +/* method abstract_compiler$Toolchain$compiler for (self: Toolchain): AbstractCompiler */ val* nitc___nitc__Toolchain___compiler(val* self) { val* var /* : AbstractCompiler */; val* var1 /* : AbstractCompiler */; var1 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); @@ -1358,12 +1561,12 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#Toolchain#compiler= for (self: Toolchain, AbstractCompiler) */ +/* method abstract_compiler$Toolchain$compiler= for (self: Toolchain, AbstractCompiler) */ void nitc___nitc__Toolchain___compiler_61d(val* self, val* p0) { self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val = p0; /* _compiler on */ RET_LABEL:; } -/* method abstract_compiler#Toolchain#root_compile_dir for (self: Toolchain): String */ +/* method abstract_compiler$Toolchain$root_compile_dir for (self: Toolchain): String */ val* nitc___nitc__Toolchain___root_compile_dir(val* self) { val* var /* : String */; val* var1 /* : ToolContext */; @@ -1377,12 +1580,19 @@ short int var10 /* : Bool */; short int var11 /* : Bool */; static val* varonce; val* var12 /* : String */; -char* var13 /* : NativeString */; +char* var13 /* : CString */; val* var14 /* : String */; +val* var15 /* : nullable Int */; +val* var16 /* : nullable Int */; +val* var17 /* : nullable Bool */; +val* var18 /* : nullable Bool */; { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ var3 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); @@ -1392,9 +1602,12 @@ RET_LABEL2:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_compile_dir (var1) on */ +{ /* Inline abstract_compiler$ToolContext$opt_compile_dir (var1) on */ var6 = var1->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_compile_dir].val; /* _opt_compile_dir on */ if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_compile_dir"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 44); fatal_exit(1); @@ -1404,7 +1617,7 @@ RET_LABEL5:(void)0; } } { -{ /* Inline opts#Option#value (var4) on */ +{ /* Inline opts$Option$value (var4) on */ var9 = var4->attrs[COLOR_opts__Option___value].val; /* _value on */ var7 = var9; RET_LABEL8:(void)0; @@ -1425,7 +1638,11 @@ if (likely(varonce!=NULL)) { var12 = varonce; } else { var13 = "nit_compile"; -var14 = core__flat___NativeString___to_s_full(var13, 11l, 11l); +var15 = (val*)(11l<<2|1); +var16 = (val*)(11l<<2|1); +var17 = (val*)((long)(0)<<2|3); +var18 = (val*)((long)(0)<<2|3); +var14 = core__flat___CString___to_s_unsafe(var13, var15, var16, var17, var18); var12 = var14; varonce = var12; } @@ -1437,7 +1654,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#Toolchain#compile_dir for (self: Toolchain): String */ +/* method abstract_compiler$Toolchain$compile_dir for (self: Toolchain): String */ val* nitc___nitc__Toolchain___compile_dir(val* self) { val* var /* : String */; val* var1 /* : String */; @@ -1449,14 +1666,14 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#Toolchain#init for (self: Toolchain) */ +/* method abstract_compiler$Toolchain$init for (self: Toolchain) */ void nitc___nitc__Toolchain___core__kernel__Object__init(val* self) { { ((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__Toolchain___core__kernel__Object__init]))(self); /* init on */ } RET_LABEL:; } -/* method abstract_compiler#MakefileToolchain#write_and_make for (self: MakefileToolchain) */ +/* method abstract_compiler$MakefileToolchain$write_and_make for (self: MakefileToolchain) */ void nitc___nitc__MakefileToolchain___Toolchain__write_and_make(val* self) { val* var /* : ToolContext */; val* var2 /* : ToolContext */; @@ -1485,93 +1702,128 @@ val* var26 /* : ToolContext */; val* var28 /* : ToolContext */; static val* varonce; val* var29 /* : String */; -char* var30 /* : NativeString */; +char* var30 /* : CString */; val* var31 /* : String */; -val* var32 /* : String */; -val* var33 /* : nullable Error */; -val* var34 /* : nullable Error */; -val* var35 /* : Array[String] */; +val* var32 /* : nullable Int */; +val* var33 /* : nullable Int */; +val* var34 /* : nullable Bool */; +val* var35 /* : nullable Bool */; +val* var36 /* : String */; +val* var37 /* : nullable Error */; +val* var38 /* : nullable Error */; +val* var39 /* : Array[String] */; val* var_cfiles /* var cfiles: Array[String] */; -val* var36 /* : Sys */; -long var37 /* : Int */; -long var39 /* : Int */; +val* var40 /* : Sys */; +long var41 /* : Int */; +long var43 /* : Int */; long var_time1 /* var time1: Int */; -val* var40 /* : ToolContext */; -val* var42 /* : ToolContext */; -val* var44 /* : NativeArray[String] */; -static val* varonce43; -static val* varonce45; -val* var46 /* : String */; -char* var47 /* : NativeString */; -val* var48 /* : String */; +val* var44 /* : ToolContext */; +val* var46 /* : ToolContext */; +val* var48 /* : NativeArray[String] */; +static val* varonce47; static val* varonce49; val* var50 /* : String */; -char* var51 /* : NativeString */; +char* var51 /* : CString */; val* var52 /* : String */; -long var53 /* : Int */; -short int var55 /* : Bool */; +val* var53 /* : nullable Int */; +val* var54 /* : nullable Int */; +val* var55 /* : nullable Bool */; +val* var56 /* : nullable Bool */; +static val* varonce57; +val* var58 /* : String */; +char* var59 /* : CString */; +val* var60 /* : String */; +val* var61 /* : nullable Int */; +val* var62 /* : nullable Int */; +val* var63 /* : nullable Bool */; +val* var64 /* : nullable Bool */; +long var65 /* : Int */; +short int var67 /* : Bool */; int cltype; int idtype; const char* var_class_name; -long var56 /* : Int */; -val* var57 /* : String */; -val* var58 /* : String */; -val* var59 /* : ToolContext */; -val* var61 /* : ToolContext */; -val* var62 /* : OptionBool */; -val* var64 /* : OptionBool */; -val* var65 /* : nullable Object */; -val* var67 /* : nullable Object */; -short int var68 /* : Bool */; -val* var69 /* : ToolContext */; +long var68 /* : Int */; +val* var69 /* : String */; +val* var70 /* : String */; val* var71 /* : ToolContext */; -static val* varonce72; -val* var73 /* : String */; -char* var74 /* : NativeString */; -val* var75 /* : String */; -val* var76 /* : Sys */; -val* var78 /* : Sys */; -val* var80 /* : NativeArray[String] */; -static val* varonce79; -static val* varonce81; -val* var82 /* : String */; -char* var83 /* : NativeString */; -val* var84 /* : String */; -static val* varonce85; -val* var86 /* : String */; -char* var87 /* : NativeString */; -val* var88 /* : String */; -val* var89 /* : String */; -val* var90 /* : String */; -val* var91 /* : String */; -long var92 /* : Int */; -val* var93 /* : Sys */; -long var94 /* : Int */; -long var96 /* : Int */; -val* var97 /* : ToolContext */; -val* var99 /* : ToolContext */; -val* var101 /* : NativeArray[String] */; -static val* varonce100; -static val* varonce102; -val* var103 /* : String */; -char* var104 /* : NativeString */; -val* var105 /* : String */; -static val* varonce106; -val* var107 /* : String */; -char* var108 /* : NativeString */; -val* var109 /* : String */; -long var110 /* : Int */; -short int var112 /* : Bool */; -int cltype113; -int idtype114; -const char* var_class_name115; +val* var73 /* : ToolContext */; +val* var74 /* : OptionBool */; +val* var76 /* : OptionBool */; +val* var77 /* : nullable Object */; +val* var79 /* : nullable Object */; +short int var80 /* : Bool */; +val* var81 /* : ToolContext */; +val* var83 /* : ToolContext */; +static val* varonce84; +val* var85 /* : String */; +char* var86 /* : CString */; +val* var87 /* : String */; +val* var88 /* : nullable Int */; +val* var89 /* : nullable Int */; +val* var90 /* : nullable Bool */; +val* var91 /* : nullable Bool */; +val* var92 /* : Sys */; +val* var94 /* : Sys */; +val* var96 /* : NativeArray[String] */; +static val* varonce95; +static val* varonce97; +val* var98 /* : String */; +char* var99 /* : CString */; +val* var100 /* : String */; +val* var101 /* : nullable Int */; +val* var102 /* : nullable Int */; +val* var103 /* : nullable Bool */; +val* var104 /* : nullable Bool */; +static val* varonce105; +val* var106 /* : String */; +char* var107 /* : CString */; +val* var108 /* : String */; +val* var109 /* : nullable Int */; +val* var110 /* : nullable Int */; +val* var111 /* : nullable Bool */; +val* var112 /* : nullable Bool */; +val* var113 /* : String */; +val* var114 /* : String */; +val* var115 /* : String */; long var116 /* : Int */; -val* var117 /* : String */; -val* var118 /* : String */; +val* var117 /* : Sys */; +long var118 /* : Int */; +long var120 /* : Int */; +val* var121 /* : ToolContext */; +val* var123 /* : ToolContext */; +val* var125 /* : NativeArray[String] */; +static val* varonce124; +static val* varonce126; +val* var127 /* : String */; +char* var128 /* : CString */; +val* var129 /* : String */; +val* var130 /* : nullable Int */; +val* var131 /* : nullable Int */; +val* var132 /* : nullable Bool */; +val* var133 /* : nullable Bool */; +static val* varonce134; +val* var135 /* : String */; +char* var136 /* : CString */; +val* var137 /* : String */; +val* var138 /* : nullable Int */; +val* var139 /* : nullable Int */; +val* var140 /* : nullable Bool */; +val* var141 /* : nullable Bool */; +long var142 /* : Int */; +short int var144 /* : Bool */; +int cltype145; +int idtype146; +const char* var_class_name147; +long var148 /* : Int */; +val* var149 /* : String */; +val* var150 /* : String */; { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ var2 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); @@ -1581,9 +1833,12 @@ RET_LABEL1:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_debug (var) on */ +{ /* Inline abstract_compiler$ToolContext$opt_debug (var) on */ var5 = var->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_debug].val; /* _opt_debug on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_debug"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 72); fatal_exit(1); @@ -1593,7 +1848,7 @@ RET_LABEL4:(void)0; } } { -{ /* Inline opts#Option#value (var3) on */ +{ /* Inline opts$Option$value (var3) on */ var8 = var3->attrs[COLOR_opts__Option___value].val; /* _value on */ var6 = var8; RET_LABEL7:(void)0; @@ -1606,9 +1861,12 @@ var10 = nitc___nitc__Toolchain___compile_dir(self); } var_compile_dir = var10; { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ var13 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ if (unlikely(var13 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); @@ -1618,9 +1876,12 @@ RET_LABEL12:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_compile_dir (var11) on */ +{ /* Inline abstract_compiler$ToolContext$opt_compile_dir (var11) on */ var16 = var11->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_compile_dir].val; /* _opt_compile_dir on */ if (unlikely(var16 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_compile_dir"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 44); fatal_exit(1); @@ -1630,7 +1891,7 @@ RET_LABEL15:(void)0; } } { -{ /* Inline opts#Option#value (var14) on */ +{ /* Inline opts$Option$value (var14) on */ var19 = var14->attrs[COLOR_opts__Option___value].val; /* _value on */ var17 = var19; RET_LABEL18:(void)0; @@ -1652,11 +1913,11 @@ var_auto_remove = 0; } var22 = glob_sys; { -{ /* Inline time#Sys#get_time (var22) on */ +{ /* Inline time$Sys$get_time (var22) on */ struct nitni_instance* var_for_c_0; var_for_c_0 = nit_alloc(sizeof(struct nitni_instance)); var_for_c_0->value = var22; -var25 = time___Sys_get_time___impl(var_for_c_0); +var25 = core__time___Sys_get_time___impl(var_for_c_0); var23 = var25; goto RET_LABEL24; RET_LABEL24:(void)0; @@ -1664,9 +1925,12 @@ RET_LABEL24:(void)0; } var_time0 = var23; { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ var28 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ if (unlikely(var28 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); @@ -1679,298 +1943,345 @@ if (likely(varonce!=NULL)) { var29 = varonce; } else { var30 = "*** WRITING C ***"; -var31 = core__flat___NativeString___to_s_full(var30, 17l, 17l); +var32 = (val*)(17l<<2|1); +var33 = (val*)(17l<<2|1); +var34 = (val*)((long)(0)<<2|3); +var35 = (val*)((long)(0)<<2|3); +var31 = core__flat___CString___to_s_unsafe(var30, var32, var33, var34, var35); var29 = var31; varonce = var29; } { -nitc___nitc__ToolContext___info(var26, var29, 1l); /* Direct call toolcontext#ToolContext#info on */ +nitc___nitc__ToolContext___info(var26, var29, 1l); /* Direct call toolcontext$ToolContext$info on */ } { -var32 = nitc___nitc__Toolchain___root_compile_dir(self); +var36 = nitc___nitc__Toolchain___root_compile_dir(self); } { -var33 = core__file___String___mkdir(var32); +var37 = core__file___String___mkdir(var36, ((val*)NULL)); } { -var34 = core__file___String___mkdir(var_compile_dir); +var38 = core__file___String___mkdir(var_compile_dir, ((val*)NULL)); } -var35 = NEW_core__Array(&type_core__Array__core__String); +var39 = NEW_core__Array(&type_core__Array__core__String); { -core___core__Array___core__kernel__Object__init(var35); /* Direct call array#Array#init on */ +core___core__Array___core__kernel__Object__init(var39); /* Direct call array$Array$init on */ } -var_cfiles = var35; +var_cfiles = var39; { -nitc___nitc__MakefileToolchain___write_files(self, var_compile_dir, var_cfiles); /* Direct call abstract_compiler#MakefileToolchain#write_files on */ +nitc___nitc__MakefileToolchain___write_files(self, var_compile_dir, var_cfiles); /* Direct call abstract_compiler$MakefileToolchain$write_files on */ } { -nitc___nitc__MakefileToolchain___write_makefile(self, var_compile_dir, var_cfiles); /* Direct call abstract_compiler#MakefileToolchain#write_makefile on */ +nitc___nitc__MakefileToolchain___write_makefile(self, var_compile_dir, var_cfiles); /* Direct call abstract_compiler$MakefileToolchain$write_makefile on */ } -var36 = glob_sys; +var40 = glob_sys; { -{ /* Inline time#Sys#get_time (var36) on */ +{ /* Inline time$Sys$get_time (var40) on */ struct nitni_instance* var_for_c_0; var_for_c_0 = nit_alloc(sizeof(struct nitni_instance)); -var_for_c_0->value = var36; -var39 = time___Sys_get_time___impl(var_for_c_0); -var37 = var39; -goto RET_LABEL38; -RET_LABEL38:(void)0; +var_for_c_0->value = var40; +var43 = core__time___Sys_get_time___impl(var_for_c_0); +var41 = var43; +goto RET_LABEL42; +RET_LABEL42:(void)0; } } -var_time1 = var37; +var_time1 = var41; { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var42 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var42 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ +var46 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var46 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); } -var40 = var42; -RET_LABEL41:(void)0; -} +var44 = var46; +RET_LABEL45:(void)0; } -if (unlikely(varonce43==NULL)) { -var44 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce45!=NULL)) { -var46 = varonce45; -} else { -var47 = "*** END WRITING C: "; -var48 = core__flat___NativeString___to_s_full(var47, 19l, 19l); -var46 = var48; -varonce45 = var46; } -((struct instance_core__NativeArray*)var44)->values[0]=var46; +if (unlikely(varonce47==NULL)) { +var48 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); if (likely(varonce49!=NULL)) { var50 = varonce49; } else { -var51 = " ***"; -var52 = core__flat___NativeString___to_s_full(var51, 4l, 4l); +var51 = "*** END WRITING C: "; +var53 = (val*)(19l<<2|1); +var54 = (val*)(19l<<2|1); +var55 = (val*)((long)(0)<<2|3); +var56 = (val*)((long)(0)<<2|3); +var52 = core__flat___CString___to_s_unsafe(var51, var53, var54, var55, var56); var50 = var52; varonce49 = var50; } -((struct instance_core__NativeArray*)var44)->values[2]=var50; +((struct instance_core__NativeArray*)var48)->values[0]=var50; +if (likely(varonce57!=NULL)) { +var58 = varonce57; +} else { +var59 = " ***"; +var61 = (val*)(4l<<2|1); +var62 = (val*)(4l<<2|1); +var63 = (val*)((long)(0)<<2|3); +var64 = (val*)((long)(0)<<2|3); +var60 = core__flat___CString___to_s_unsafe(var59, var61, var62, var63, var64); +var58 = var60; +varonce57 = var58; +} +((struct instance_core__NativeArray*)var48)->values[2]=var58; } else { -var44 = varonce43; -varonce43 = NULL; +var48 = varonce47; +varonce47 = NULL; } { -{ /* Inline kernel#Int#- (var_time1,var_time0) on */ +{ /* Inline kernel$Int$- (var_time1,var_time0) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var55 = 1; /* easy isa OTHER*/ -if (unlikely(!var55)) { +var67 = 1; /* easy isa OTHER*/ +if (unlikely(!var67)) { var_class_name = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); fatal_exit(1); } -var56 = var_time1 - var_time0; -var53 = var56; -goto RET_LABEL54; -RET_LABEL54:(void)0; +var68 = var_time1 - var_time0; +var65 = var68; +goto RET_LABEL66; +RET_LABEL66:(void)0; } } -var57 = core__flat___Int___core__abstract_text__Object__to_s(var53); -((struct instance_core__NativeArray*)var44)->values[1]=var57; +var69 = core__flat___Int___core__abstract_text__Object__to_s(var65); +((struct instance_core__NativeArray*)var48)->values[1]=var69; { -var58 = ((val*(*)(val* self))(var44->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var44); /* native_to_s on */ +var70 = ((val*(*)(val* self))(var48->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var48); /* native_to_s on */ } -varonce43 = var44; +varonce47 = var48; { -nitc___nitc__ToolContext___info(var40, var58, 2l); /* Direct call toolcontext#ToolContext#info on */ +nitc___nitc__ToolContext___info(var44, var70, 2l); /* Direct call toolcontext$ToolContext$info on */ } { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var61 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var61 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ +var73 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var73 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); } -var59 = var61; -RET_LABEL60:(void)0; +var71 = var73; +RET_LABEL72:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_no_cc (var59) on */ -var64 = var59->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_cc].val; /* _opt_no_cc on */ -if (unlikely(var64 == NULL)) { +{ /* Inline abstract_compiler$ToolContext$opt_no_cc (var71) on */ +var76 = var71->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_cc].val; /* _opt_no_cc on */ +if (unlikely(var76 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_cc"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 34); fatal_exit(1); } -var62 = var64; -RET_LABEL63:(void)0; +var74 = var76; +RET_LABEL75:(void)0; } } { -{ /* Inline opts#Option#value (var62) on */ -var67 = var62->attrs[COLOR_opts__Option___value].val; /* _value on */ -var65 = var67; -RET_LABEL66:(void)0; +{ /* Inline opts$Option$value (var74) on */ +var79 = var74->attrs[COLOR_opts__Option___value].val; /* _value on */ +var77 = var79; +RET_LABEL78:(void)0; } } -var68 = (short int)((long)(var65)>>2); -if (var68){ +var80 = (short int)((long)(var77)>>2); +if (var80){ goto RET_LABEL; } else { } var_time0 = var_time1; { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var71 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var71 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ +var83 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var83 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); } -var69 = var71; -RET_LABEL70:(void)0; +var81 = var83; +RET_LABEL82:(void)0; } } -if (likely(varonce72!=NULL)) { -var73 = varonce72; +if (likely(varonce84!=NULL)) { +var85 = varonce84; } else { -var74 = "*** COMPILING C ***"; -var75 = core__flat___NativeString___to_s_full(var74, 19l, 19l); -var73 = var75; -varonce72 = var73; +var86 = "*** COMPILING C ***"; +var88 = (val*)(19l<<2|1); +var89 = (val*)(19l<<2|1); +var90 = (val*)((long)(0)<<2|3); +var91 = (val*)((long)(0)<<2|3); +var87 = core__flat___CString___to_s_unsafe(var86, var88, var89, var90, var91); +var85 = var87; +varonce84 = var85; } { -nitc___nitc__ToolContext___info(var69, var73, 1l); /* Direct call toolcontext#ToolContext#info on */ +nitc___nitc__ToolContext___info(var81, var85, 1l); /* Direct call toolcontext$ToolContext$info on */ } { -nitc___nitc__MakefileToolchain___compile_c_code(self, var_compile_dir); /* Direct call abstract_compiler#MakefileToolchain#compile_c_code on */ +nitc___nitc__MakefileToolchain___compile_c_code(self, var_compile_dir); /* Direct call abstract_compiler$MakefileToolchain$compile_c_code on */ } if (var_auto_remove){ { -{ /* Inline kernel#Object#sys (self) on */ -var78 = glob_sys; -var76 = var78; -goto RET_LABEL77; -RET_LABEL77:(void)0; -} +{ /* Inline kernel$Object$sys (self) on */ +var94 = glob_sys; +var92 = var94; +goto RET_LABEL93; +RET_LABEL93:(void)0; } -if (unlikely(varonce79==NULL)) { -var80 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce81!=NULL)) { -var82 = varonce81; -} else { -var83 = "rm -r -- \'"; -var84 = core__flat___NativeString___to_s_full(var83, 10l, 10l); -var82 = var84; -varonce81 = var82; } -((struct instance_core__NativeArray*)var80)->values[0]=var82; -if (likely(varonce85!=NULL)) { -var86 = varonce85; +if (unlikely(varonce95==NULL)) { +var96 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce97!=NULL)) { +var98 = varonce97; } else { -var87 = "/\'"; -var88 = core__flat___NativeString___to_s_full(var87, 2l, 2l); -var86 = var88; -varonce85 = var86; +var99 = "rm -r -- \'"; +var101 = (val*)(10l<<2|1); +var102 = (val*)(10l<<2|1); +var103 = (val*)((long)(0)<<2|3); +var104 = (val*)((long)(0)<<2|3); +var100 = core__flat___CString___to_s_unsafe(var99, var101, var102, var103, var104); +var98 = var100; +varonce97 = var98; +} +((struct instance_core__NativeArray*)var96)->values[0]=var98; +if (likely(varonce105!=NULL)) { +var106 = varonce105; +} else { +var107 = "/\'"; +var109 = (val*)(2l<<2|1); +var110 = (val*)(2l<<2|1); +var111 = (val*)((long)(0)<<2|3); +var112 = (val*)((long)(0)<<2|3); +var108 = core__flat___CString___to_s_unsafe(var107, var109, var110, var111, var112); +var106 = var108; +varonce105 = var106; } -((struct instance_core__NativeArray*)var80)->values[2]=var86; +((struct instance_core__NativeArray*)var96)->values[2]=var106; } else { -var80 = varonce79; -varonce79 = NULL; +var96 = varonce95; +varonce95 = NULL; } { -var89 = nitc___nitc__Toolchain___root_compile_dir(self); +var113 = nitc___nitc__Toolchain___root_compile_dir(self); } { -var90 = core___core__Text___escape_to_sh(var89); +var114 = core___core__Text___escape_to_sh(var113); } -((struct instance_core__NativeArray*)var80)->values[1]=var90; +((struct instance_core__NativeArray*)var96)->values[1]=var114; { -var91 = ((val*(*)(val* self))(var80->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var80); /* native_to_s on */ +var115 = ((val*(*)(val* self))(var96->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var96); /* native_to_s on */ } -varonce79 = var80; +varonce95 = var96; { -var92 = core__exec___Sys___system(var76, var91); +var116 = core__exec___Sys___system(var92, var115); } } else { } -var93 = glob_sys; +var117 = glob_sys; { -{ /* Inline time#Sys#get_time (var93) on */ +{ /* Inline time$Sys$get_time (var117) on */ struct nitni_instance* var_for_c_0; var_for_c_0 = nit_alloc(sizeof(struct nitni_instance)); -var_for_c_0->value = var93; -var96 = time___Sys_get_time___impl(var_for_c_0); -var94 = var96; -goto RET_LABEL95; -RET_LABEL95:(void)0; +var_for_c_0->value = var117; +var120 = core__time___Sys_get_time___impl(var_for_c_0); +var118 = var120; +goto RET_LABEL119; +RET_LABEL119:(void)0; } } -var_time1 = var94; +var_time1 = var118; { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var99 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var99 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ +var123 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var123 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); } -var97 = var99; -RET_LABEL98:(void)0; +var121 = var123; +RET_LABEL122:(void)0; } } -if (unlikely(varonce100==NULL)) { -var101 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce102!=NULL)) { -var103 = varonce102; +if (unlikely(varonce124==NULL)) { +var125 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce126!=NULL)) { +var127 = varonce126; } else { -var104 = "*** END COMPILING C: "; -var105 = core__flat___NativeString___to_s_full(var104, 21l, 21l); -var103 = var105; -varonce102 = var103; +var128 = "*** END COMPILING C: "; +var130 = (val*)(21l<<2|1); +var131 = (val*)(21l<<2|1); +var132 = (val*)((long)(0)<<2|3); +var133 = (val*)((long)(0)<<2|3); +var129 = core__flat___CString___to_s_unsafe(var128, var130, var131, var132, var133); +var127 = var129; +varonce126 = var127; } -((struct instance_core__NativeArray*)var101)->values[0]=var103; -if (likely(varonce106!=NULL)) { -var107 = varonce106; +((struct instance_core__NativeArray*)var125)->values[0]=var127; +if (likely(varonce134!=NULL)) { +var135 = varonce134; } else { -var108 = " ***"; -var109 = core__flat___NativeString___to_s_full(var108, 4l, 4l); -var107 = var109; -varonce106 = var107; +var136 = " ***"; +var138 = (val*)(4l<<2|1); +var139 = (val*)(4l<<2|1); +var140 = (val*)((long)(0)<<2|3); +var141 = (val*)((long)(0)<<2|3); +var137 = core__flat___CString___to_s_unsafe(var136, var138, var139, var140, var141); +var135 = var137; +varonce134 = var135; } -((struct instance_core__NativeArray*)var101)->values[2]=var107; +((struct instance_core__NativeArray*)var125)->values[2]=var135; } else { -var101 = varonce100; -varonce100 = NULL; +var125 = varonce124; +varonce124 = NULL; } { -{ /* Inline kernel#Int#- (var_time1,var_time0) on */ +{ /* Inline kernel$Int$- (var_time1,var_time0) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var112 = 1; /* easy isa OTHER*/ -if (unlikely(!var112)) { -var_class_name115 = type_core__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name115); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734); +var144 = 1; /* easy isa OTHER*/ +if (unlikely(!var144)) { +var_class_name147 = type_core__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name147); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); fatal_exit(1); } -var116 = var_time1 - var_time0; -var110 = var116; -goto RET_LABEL111; -RET_LABEL111:(void)0; +var148 = var_time1 - var_time0; +var142 = var148; +goto RET_LABEL143; +RET_LABEL143:(void)0; } } -var117 = core__flat___Int___core__abstract_text__Object__to_s(var110); -((struct instance_core__NativeArray*)var101)->values[1]=var117; +var149 = core__flat___Int___core__abstract_text__Object__to_s(var142); +((struct instance_core__NativeArray*)var125)->values[1]=var149; { -var118 = ((val*(*)(val* self))(var101->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var101); /* native_to_s on */ +var150 = ((val*(*)(val* self))(var125->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var125); /* native_to_s on */ } -varonce100 = var101; +varonce124 = var125; { -nitc___nitc__ToolContext___info(var97, var118, 2l); /* Direct call toolcontext#ToolContext#info on */ +nitc___nitc__ToolContext___info(var121, var150, 2l); /* Direct call toolcontext$ToolContext$info on */ } RET_LABEL:; } -/* method abstract_compiler#MakefileToolchain#write_files for (self: MakefileToolchain, String, Array[String]) */ +/* method abstract_compiler$MakefileToolchain$write_files for (self: MakefileToolchain, String, Array[String]) */ void nitc___nitc__MakefileToolchain___write_files(val* self, val* p0, val* p1) { val* var_compile_dir /* var compile_dir: String */; val* var_cfiles /* var cfiles: Array[String] */; @@ -1984,423 +2295,542 @@ val* var7 /* : AbstractCompiler */; val* var9 /* : AbstractCompiler */; static val* varonce; val* var10 /* : String */; -char* var11 /* : NativeString */; +char* var11 /* : CString */; val* var12 /* : String */; +val* var13 /* : nullable Int */; +val* var14 /* : nullable Int */; +val* var15 /* : nullable Bool */; +val* var16 /* : nullable Bool */; val* var_cc_opt_with_libgc /* var cc_opt_with_libgc: String */; -short int var13 /* : Bool */; -short int var14 /* : Bool */; -static val* varonce15; -val* var16 /* : String */; -char* var17 /* : NativeString */; -val* var18 /* : String */; -val* var19 /* : ExternCFile */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; -val* var23 /* : String */; -val* var_gc_chooser /* var gc_chooser: ExternCFile */; -static val* varonce24; -val* var25 /* : String */; -char* var26 /* : NativeString */; -val* var27 /* : String */; -short int var28 /* : Bool */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +static val* varonce19; +val* var20 /* : String */; +char* var21 /* : CString */; +val* var22 /* : String */; +val* var23 /* : nullable Int */; +val* var24 /* : nullable Int */; +val* var25 /* : nullable Bool */; +val* var26 /* : nullable Bool */; +val* var27 /* : ExternCFile */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : CString */; +val* var31 /* : String */; +val* var32 /* : nullable Int */; +val* var33 /* : nullable Int */; +val* var34 /* : nullable Bool */; +val* var35 /* : nullable Bool */; +val* var_gc_chooser /* var gc_chooser: ExternCFile */; +static val* varonce36; +val* var37 /* : String */; +char* var38 /* : CString */; +val* var39 /* : String */; +val* var40 /* : nullable Int */; +val* var41 /* : nullable Int */; +val* var42 /* : nullable Bool */; +val* var43 /* : nullable Bool */; +short int var44 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var30 /* : Bool */; -short int var31 /* : Bool */; -val* var32 /* : Array[String] */; -val* var34 /* : Array[String] */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -val* var38 /* : String */; -val* var39 /* : AbstractCompiler */; -val* var41 /* : AbstractCompiler */; -val* var42 /* : Array[ExternFile] */; -val* var44 /* : Array[ExternFile] */; -val* var45 /* : ToolContext */; -val* var47 /* : ToolContext */; -val* var48 /* : String */; -val* var50 /* : String */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +val* var48 /* : Array[String] */; +val* var50 /* : Array[String] */; static val* varonce51; val* var52 /* : String */; -char* var53 /* : NativeString */; +char* var53 /* : CString */; val* var54 /* : String */; -val* var55 /* : String */; +val* var55 /* : nullable Int */; +val* var56 /* : nullable Int */; +val* var57 /* : nullable Bool */; +val* var58 /* : nullable Bool */; +val* var59 /* : AbstractCompiler */; +val* var61 /* : AbstractCompiler */; +val* var62 /* : Array[ExternFile] */; +val* var64 /* : Array[ExternFile] */; +val* var65 /* : ToolContext */; +val* var67 /* : ToolContext */; +val* var68 /* : nullable String */; +val* var70 /* : nullable String */; +static val* varonce71; +val* var72 /* : String */; +char* var73 /* : CString */; +val* var74 /* : String */; +val* var75 /* : nullable Int */; +val* var76 /* : nullable Int */; +val* var77 /* : nullable Bool */; +val* var78 /* : nullable Bool */; +val* var79 /* : String */; val* var_clib /* var clib: String */; -val* var56 /* : AbstractCompiler */; -val* var58 /* : AbstractCompiler */; -val* var59 /* : Array[String] */; -val* var61 /* : Array[String] */; -val* var63 /* : NativeArray[String] */; -static val* varonce62; -static val* varonce64; -val* var65 /* : String */; -char* var66 /* : NativeString */; -val* var67 /* : String */; -val* var68 /* : String */; -val* var69 /* : AbstractCompiler */; -val* var71 /* : AbstractCompiler */; -val* var72 /* : Array[String] */; -val* var74 /* : Array[String] */; -val* var76 /* : NativeArray[String] */; -static val* varonce75; -static val* varonce77; -val* var78 /* : String */; -char* var79 /* : NativeString */; -val* var80 /* : String */; -val* var81 /* : String */; +val* var80 /* : AbstractCompiler */; val* var82 /* : AbstractCompiler */; -val* var84 /* : AbstractCompiler */; -val* var85 /* : MModule */; -val* var87 /* : MModule */; -val* var88 /* : POSetElement[MModule] */; -val* var90 /* : POSetElement[MModule] */; -val* var91 /* : Collection[nullable Object] */; -val* var_ /* var : Collection[MModule] */; -val* var92 /* : Iterator[nullable Object] */; -val* var_93 /* var : Iterator[MModule] */; -short int var94 /* : Bool */; -val* var95 /* : nullable Object */; -val* var_m /* var m: MModule */; -val* var96 /* : AbstractCompiler */; -val* var98 /* : AbstractCompiler */; +val* var83 /* : Array[String] */; +val* var85 /* : Array[String] */; +val* var87 /* : NativeArray[String] */; +static val* varonce86; +static val* varonce88; +val* var89 /* : String */; +char* var90 /* : CString */; +val* var91 /* : String */; +val* var92 /* : nullable Int */; +val* var93 /* : nullable Int */; +val* var94 /* : nullable Bool */; +val* var95 /* : nullable Bool */; +val* var96 /* : String */; +val* var97 /* : AbstractCompiler */; val* var99 /* : AbstractCompiler */; -val* var101 /* : AbstractCompiler */; +val* var100 /* : Array[String] */; val* var102 /* : Array[String] */; -val* var104 /* : Array[String] */; -val* var_105 /* var : Array[String] */; -val* var106 /* : IndexedIterator[nullable Object] */; -val* var_107 /* var : IndexedIterator[String] */; -short int var108 /* : Bool */; -val* var110 /* : nullable Object */; +val* var104 /* : NativeArray[String] */; +static val* varonce103; +static val* varonce105; +val* var106 /* : String */; +char* var107 /* : CString */; +val* var108 /* : String */; +val* var109 /* : nullable Int */; +val* var110 /* : nullable Int */; +val* var111 /* : nullable Bool */; +val* var112 /* : nullable Bool */; +val* var113 /* : String */; +val* var114 /* : AbstractCompiler */; +val* var116 /* : AbstractCompiler */; +val* var117 /* : MModule */; +val* var119 /* : MModule */; +val* var120 /* : POSetElement[MModule] */; +val* var122 /* : POSetElement[MModule] */; +val* var123 /* : Collection[nullable Object] */; +val* var_ /* var : Collection[MModule] */; +val* var124 /* : Iterator[nullable Object] */; +val* var_125 /* var : Iterator[MModule] */; +short int var126 /* : Bool */; +val* var127 /* : nullable Object */; +val* var_m /* var m: MModule */; +val* var128 /* : AbstractCompiler */; +val* var130 /* : AbstractCompiler */; +val* var131 /* : AbstractCompiler */; +val* var133 /* : AbstractCompiler */; +val* var134 /* : Array[String] */; +val* var136 /* : Array[String] */; +val* var_137 /* var : Array[String] */; +val* var138 /* : IndexedIterator[nullable Object] */; +val* var_139 /* var : IndexedIterator[String] */; +short int var140 /* : Bool */; +val* var142 /* : nullable Object */; val* var_src /* var src: String */; -val* var111 /* : String */; +val* var143 /* : String */; val* var_basename /* var basename: String */; -val* var113 /* : NativeArray[String] */; -static val* varonce112; -static val* varonce114; -val* var115 /* : String */; -char* var116 /* : NativeString */; -val* var117 /* : String */; -val* var118 /* : String */; +val* var145 /* : NativeArray[String] */; +static val* varonce144; +static val* varonce146; +val* var147 /* : String */; +char* var148 /* : CString */; +val* var149 /* : String */; +val* var150 /* : nullable Int */; +val* var151 /* : nullable Int */; +val* var152 /* : nullable Bool */; +val* var153 /* : nullable Bool */; +val* var154 /* : String */; val* var_dst /* var dst: String */; -val* var119 /* : AbstractCompiler */; -val* var121 /* : AbstractCompiler */; -val* var122 /* : CodeWriter */; -val* var124 /* : CodeWriter */; -val* var125 /* : CodeFile */; -val* var127 /* : CodeFile */; -val* var128 /* : String */; -val* var130 /* : String */; -static val* varonce131; -val* var132 /* : String */; -char* var133 /* : NativeString */; -val* var134 /* : String */; -val* var135 /* : String */; +val* var155 /* : AbstractCompiler */; +val* var157 /* : AbstractCompiler */; +val* var158 /* : CodeWriter */; +val* var160 /* : CodeWriter */; +val* var161 /* : CodeFile */; +val* var163 /* : CodeFile */; +val* var164 /* : String */; +val* var166 /* : String */; +static val* varonce167; +val* var168 /* : String */; +char* var169 /* : CString */; +val* var170 /* : String */; +val* var171 /* : nullable Int */; +val* var172 /* : nullable Int */; +val* var173 /* : nullable Bool */; +val* var174 /* : nullable Bool */; +val* var175 /* : Text */; val* var_hfilename /* var hfilename: String */; -val* var137 /* : NativeArray[String] */; -static val* varonce136; -static val* varonce138; -val* var139 /* : String */; -char* var140 /* : NativeString */; -val* var141 /* : String */; -val* var142 /* : String */; +val* var177 /* : NativeArray[String] */; +static val* varonce176; +static val* varonce178; +val* var179 /* : String */; +char* var180 /* : CString */; +val* var181 /* : String */; +val* var182 /* : nullable Int */; +val* var183 /* : nullable Int */; +val* var184 /* : nullable Bool */; +val* var185 /* : nullable Bool */; +val* var186 /* : String */; val* var_hfilepath /* var hfilepath: String */; -val* var143 /* : FileWriter */; +val* var187 /* : FileWriter */; val* var_h /* var h: FileWriter */; -val* var144 /* : AbstractCompiler */; -val* var146 /* : AbstractCompiler */; -val* var147 /* : CodeWriter */; -val* var149 /* : CodeWriter */; -val* var150 /* : List[String] */; -val* var152 /* : List[String] */; -val* var_153 /* var : List[String] */; -val* var154 /* : ListIterator[nullable Object] */; -val* var_155 /* var : ListIterator[String] */; -short int var156 /* : Bool */; -val* var158 /* : nullable Object */; +val* var188 /* : AbstractCompiler */; +val* var190 /* : AbstractCompiler */; +val* var191 /* : CodeWriter */; +val* var193 /* : CodeWriter */; +val* var194 /* : Array[String] */; +val* var196 /* : Array[String] */; +val* var_197 /* var : Array[String] */; +val* var198 /* : IndexedIterator[nullable Object] */; +val* var_199 /* var : IndexedIterator[String] */; +short int var200 /* : Bool */; +val* var202 /* : nullable Object */; val* var_l /* var l: String */; -static val* varonce159; -val* var160 /* : String */; -char* var161 /* : NativeString */; -val* var162 /* : String */; -val* var164 /* : AbstractCompiler */; -val* var166 /* : AbstractCompiler */; -val* var167 /* : CodeWriter */; -val* var169 /* : CodeWriter */; -val* var170 /* : List[String] */; -val* var172 /* : List[String] */; -val* var_173 /* var : List[String] */; -val* var174 /* : ListIterator[nullable Object] */; -val* var_175 /* var : ListIterator[String] */; -short int var176 /* : Bool */; -val* var178 /* : nullable Object */; -val* var_l179 /* var l: String */; -static val* varonce180; -val* var181 /* : String */; -char* var182 /* : NativeString */; -val* var183 /* : String */; -val* var185 /* : ToolContext */; -val* var187 /* : ToolContext */; -val* var188 /* : OptionInt */; -val* var190 /* : OptionInt */; -val* var191 /* : nullable Object */; -val* var193 /* : nullable Object */; -long var194 /* : Int */; +static val* varonce203; +val* var204 /* : String */; +char* var205 /* : CString */; +val* var206 /* : String */; +val* var207 /* : nullable Int */; +val* var208 /* : nullable Int */; +val* var209 /* : nullable Bool */; +val* var210 /* : nullable Bool */; +val* var211 /* : AbstractCompiler */; +val* var213 /* : AbstractCompiler */; +val* var214 /* : CodeWriter */; +val* var216 /* : CodeWriter */; +val* var217 /* : Array[String] */; +val* var219 /* : Array[String] */; +val* var_220 /* var : Array[String] */; +val* var221 /* : IndexedIterator[nullable Object] */; +val* var_222 /* var : IndexedIterator[String] */; +short int var223 /* : Bool */; +val* var225 /* : nullable Object */; +val* var_l226 /* var l: String */; +static val* varonce227; +val* var228 /* : String */; +char* var229 /* : CString */; +val* var230 /* : String */; +val* var231 /* : nullable Int */; +val* var232 /* : nullable Int */; +val* var233 /* : nullable Bool */; +val* var234 /* : nullable Bool */; +val* var235 /* : ToolContext */; +val* var237 /* : ToolContext */; +val* var238 /* : OptionInt */; +val* var240 /* : OptionInt */; +val* var241 /* : nullable Object */; +val* var243 /* : nullable Object */; +long var244 /* : Int */; long var_max_c_lines /* var max_c_lines: Int */; -val* var195 /* : AbstractCompiler */; -val* var197 /* : AbstractCompiler */; -val* var198 /* : List[CodeFile] */; -val* var200 /* : List[CodeFile] */; -val* var_201 /* var : List[CodeFile] */; -val* var202 /* : ListIterator[nullable Object] */; -val* var_203 /* var : ListIterator[CodeFile] */; -short int var204 /* : Bool */; -val* var206 /* : nullable Object */; +val* var245 /* : AbstractCompiler */; +val* var247 /* : AbstractCompiler */; +val* var248 /* : Array[CodeFile] */; +val* var250 /* : Array[CodeFile] */; +val* var_251 /* var : Array[CodeFile] */; +val* var252 /* : IndexedIterator[nullable Object] */; +val* var_253 /* var : IndexedIterator[CodeFile] */; +short int var254 /* : Bool */; +val* var256 /* : nullable Object */; val* var_f /* var f: CodeFile */; long var_i /* var i: Int */; long var_count /* var count: Int */; val* var_file /* var file: nullable FileWriter */; -val* var207 /* : Array[CodeWriter] */; -val* var209 /* : Array[CodeWriter] */; -val* var_210 /* var : Array[CodeWriter] */; -val* var211 /* : IndexedIterator[nullable Object] */; -val* var_212 /* var : IndexedIterator[CodeWriter] */; -short int var213 /* : Bool */; -val* var215 /* : nullable Object */; +val* var257 /* : Array[CodeWriter] */; +val* var259 /* : Array[CodeWriter] */; +val* var_260 /* var : Array[CodeWriter] */; +val* var261 /* : IndexedIterator[nullable Object] */; +val* var_262 /* var : IndexedIterator[CodeWriter] */; +short int var263 /* : Bool */; +val* var265 /* : nullable Object */; val* var_vis /* var vis: CodeWriter */; -val* var216 /* : AbstractCompiler */; -val* var218 /* : AbstractCompiler */; -val* var219 /* : CodeWriter */; -val* var221 /* : CodeWriter */; -short int var222 /* : Bool */; -val* var_other224 /* var other: nullable Object */; -short int var225 /* : Bool */; -short int var227 /* : Bool */; -val* var229 /* : List[String] */; -val* var231 /* : List[String] */; -long var232 /* : Int */; -long var234 /* : Int */; -val* var235 /* : List[String] */; -val* var237 /* : List[String] */; -long var238 /* : Int */; -long var240 /* : Int */; -long var241 /* : Int */; -short int var243 /* : Bool */; +val* var266 /* : AbstractCompiler */; +val* var268 /* : AbstractCompiler */; +val* var269 /* : CodeWriter */; +val* var271 /* : CodeWriter */; +short int var272 /* : Bool */; +val* var_other274 /* var other: nullable Object */; +short int var275 /* : Bool */; +short int var277 /* : Bool */; +val* var279 /* : Array[String] */; +val* var281 /* : Array[String] */; +long var282 /* : Int */; +long var284 /* : Int */; +val* var285 /* : Array[String] */; +val* var287 /* : Array[String] */; +long var288 /* : Int */; +long var290 /* : Int */; +long var291 /* : Int */; +short int var293 /* : Bool */; int cltype; int idtype; const char* var_class_name; -long var244 /* : Int */; +long var294 /* : Int */; long var_total_lines /* var total_lines: Int */; -short int var245 /* : Bool */; -short int var247 /* : Bool */; -long var248 /* : Int */; -short int var250 /* : Bool */; -int cltype251; -int idtype252; -const char* var_class_name253; -long var254 /* : Int */; -short int var255 /* : Bool */; -short int var256 /* : Bool */; -short int var257 /* : Bool */; -short int var259 /* : Bool */; -short int var261 /* : Bool */; -short int var_262 /* var : Bool */; -short int var263 /* : Bool */; -short int var264 /* : Bool */; -short int var266 /* : Bool */; -int cltype267; -int idtype268; -const char* var_class_name269; -short int var270 /* : Bool */; -short int var_271 /* var : Bool */; -short int var272 /* : Bool */; -short int var274 /* : Bool */; -int cltype275; -int idtype276; -const char* var_class_name277; -short int var278 /* : Bool */; -long var279 /* : Int */; -short int var281 /* : Bool */; -int cltype282; -int idtype283; -const char* var_class_name284; -long var285 /* : Int */; -short int var286 /* : Bool */; -short int var287 /* : Bool */; -short int var289 /* : Bool */; -short int var290 /* : Bool */; -val* var292 /* : NativeArray[String] */; -static val* varonce291; -static val* varonce293; -val* var294 /* : String */; -char* var295 /* : NativeString */; -val* var296 /* : String */; -static val* varonce297; -val* var298 /* : String */; -char* var299 /* : NativeString */; -val* var300 /* : String */; -val* var301 /* : String */; -val* var303 /* : String */; -val* var304 /* : String */; -val* var305 /* : String */; +short int var295 /* : Bool */; +short int var297 /* : Bool */; +long var298 /* : Int */; +short int var300 /* : Bool */; +int cltype301; +int idtype302; +const char* var_class_name303; +long var304 /* : Int */; +short int var305 /* : Bool */; +short int var306 /* : Bool */; +short int var307 /* : Bool */; +short int var309 /* : Bool */; +short int var311 /* : Bool */; +short int var_312 /* var : Bool */; +short int var313 /* : Bool */; +short int var314 /* : Bool */; +short int var316 /* : Bool */; +int cltype317; +int idtype318; +const char* var_class_name319; +short int var320 /* : Bool */; +short int var_321 /* var : Bool */; +short int var322 /* : Bool */; +short int var324 /* : Bool */; +int cltype325; +int idtype326; +const char* var_class_name327; +short int var328 /* : Bool */; +long var329 /* : Int */; +short int var331 /* : Bool */; +int cltype332; +int idtype333; +const char* var_class_name334; +long var335 /* : Int */; +short int var336 /* : Bool */; +short int var337 /* : Bool */; +short int var339 /* : Bool */; +short int var340 /* : Bool */; +val* var342 /* : NativeArray[String] */; +static val* varonce341; +static val* varonce343; +val* var344 /* : String */; +char* var345 /* : CString */; +val* var346 /* : String */; +val* var347 /* : nullable Int */; +val* var348 /* : nullable Int */; +val* var349 /* : nullable Bool */; +val* var350 /* : nullable Bool */; +static val* varonce351; +val* var352 /* : String */; +char* var353 /* : CString */; +val* var354 /* : String */; +val* var355 /* : nullable Int */; +val* var356 /* : nullable Int */; +val* var357 /* : nullable Bool */; +val* var358 /* : nullable Bool */; +val* var359 /* : String */; +val* var361 /* : String */; +val* var362 /* : String */; +val* var363 /* : String */; val* var_cfilename /* var cfilename: String */; -val* var307 /* : NativeArray[String] */; -static val* varonce306; -static val* varonce308; -val* var309 /* : String */; -char* var310 /* : NativeString */; -val* var311 /* : String */; -val* var312 /* : String */; +val* var365 /* : NativeArray[String] */; +static val* varonce364; +static val* varonce366; +val* var367 /* : String */; +char* var368 /* : CString */; +val* var369 /* : String */; +val* var370 /* : nullable Int */; +val* var371 /* : nullable Int */; +val* var372 /* : nullable Bool */; +val* var373 /* : nullable Bool */; +val* var374 /* : String */; val* var_cfilepath /* var cfilepath: String */; -val* var313 /* : ToolContext */; -val* var315 /* : ToolContext */; -val* var317 /* : NativeArray[String] */; -static val* varonce316; -static val* varonce318; -val* var319 /* : String */; -char* var320 /* : NativeString */; -val* var321 /* : String */; -val* var322 /* : String */; -val* var323 /* : FileWriter */; -val* var325 /* : NativeArray[String] */; -static val* varonce324; -static val* varonce326; -val* var327 /* : String */; -char* var328 /* : NativeString */; -val* var329 /* : String */; -static val* varonce330; -val* var331 /* : String */; -char* var332 /* : NativeString */; -val* var333 /* : String */; -val* var334 /* : String */; -val* var336 /* : String */; -val* var337 /* : String */; -val* var338 /* : List[String] */; -val* var340 /* : List[String] */; -val* var_341 /* var : List[String] */; -val* var342 /* : ListIterator[nullable Object] */; -val* var_343 /* var : ListIterator[String] */; -short int var344 /* : Bool */; -val* var346 /* : nullable Object */; -val* var_l347 /* var l: String */; -static val* varonce348; -val* var349 /* : String */; -char* var350 /* : NativeString */; -val* var351 /* : String */; -val* var353 /* : List[String] */; -val* var355 /* : List[String] */; -val* var_356 /* var : List[String] */; -val* var357 /* : ListIterator[nullable Object] */; -val* var_358 /* var : ListIterator[String] */; -short int var359 /* : Bool */; -val* var361 /* : nullable Object */; -val* var_l362 /* var l: String */; -static val* varonce363; -val* var364 /* : String */; -char* var365 /* : NativeString */; -val* var366 /* : String */; -short int var368 /* : Bool */; -short int var369 /* : Bool */; -short int var371 /* : Bool */; -short int var373 /* : Bool */; -val* var376 /* : NativeArray[String] */; -static val* varonce375; -static val* varonce377; -val* var378 /* : String */; -char* var379 /* : NativeString */; -val* var380 /* : String */; +val* var375 /* : ToolContext */; +val* var377 /* : ToolContext */; +val* var379 /* : NativeArray[String] */; +static val* varonce378; +static val* varonce380; val* var381 /* : String */; +char* var382 /* : CString */; val* var383 /* : String */; -val* var384 /* : String */; -val* var_cfilename385 /* var cfilename: String */; -val* var387 /* : NativeArray[String] */; -static val* varonce386; -static val* varonce388; -val* var389 /* : String */; -char* var390 /* : NativeString */; -val* var391 /* : String */; -val* var392 /* : String */; -val* var_cfilepath393 /* var cfilepath: String */; -val* var_hfile /* var hfile: nullable FileWriter */; -val* var394 /* : FileWriter */; -val* var396 /* : NativeArray[String] */; -static val* varonce395; -static val* varonce397; -val* var398 /* : String */; -char* var399 /* : NativeString */; -val* var400 /* : String */; -static val* varonce401; -val* var402 /* : String */; -char* var403 /* : NativeString */; -val* var404 /* : String */; -val* var405 /* : String */; -val* var406 /* : HashSet[String] */; -val* var408 /* : HashSet[String] */; -val* var_409 /* var : HashSet[String] */; -val* var410 /* : Iterator[nullable Object] */; -val* var_411 /* var : Iterator[String] */; -short int var412 /* : Bool */; -val* var414 /* : nullable Object */; -val* var_key /* var key: String */; -val* var415 /* : AbstractCompiler */; -val* var417 /* : AbstractCompiler */; -val* var418 /* : HashMap[String, String] */; -val* var420 /* : HashMap[String, String] */; -short int var421 /* : Bool */; -short int var422 /* : Bool */; -val* var423 /* : AbstractCompiler */; -val* var425 /* : AbstractCompiler */; -val* var426 /* : HashMap[String, ANode] */; -val* var428 /* : HashMap[String, ANode] */; -val* var429 /* : nullable Object */; -val* var_node /* var node: nullable ANode */; -short int var430 /* : Bool */; -short int var431 /* : Bool */; -short int var433 /* : Bool */; -short int var434 /* : Bool */; -val* var436 /* : NativeArray[String] */; -static val* varonce435; -static val* varonce437; -val* var438 /* : String */; -char* var439 /* : NativeString */; -val* var440 /* : String */; +val* var384 /* : nullable Int */; +val* var385 /* : nullable Int */; +val* var386 /* : nullable Bool */; +val* var387 /* : nullable Bool */; +val* var388 /* : String */; +val* var389 /* : FileWriter */; +val* var391 /* : NativeArray[String] */; +static val* varonce390; +static val* varonce392; +val* var393 /* : String */; +char* var394 /* : CString */; +val* var395 /* : String */; +val* var396 /* : nullable Int */; +val* var397 /* : nullable Int */; +val* var398 /* : nullable Bool */; +val* var399 /* : nullable Bool */; +static val* varonce400; +val* var401 /* : String */; +char* var402 /* : CString */; +val* var403 /* : String */; +val* var404 /* : nullable Int */; +val* var405 /* : nullable Int */; +val* var406 /* : nullable Bool */; +val* var407 /* : nullable Bool */; +val* var408 /* : String */; +val* var410 /* : String */; +val* var411 /* : String */; +val* var412 /* : Array[String] */; +val* var414 /* : Array[String] */; +val* var_415 /* var : Array[String] */; +val* var416 /* : IndexedIterator[nullable Object] */; +val* var_417 /* var : IndexedIterator[String] */; +short int var418 /* : Bool */; +val* var420 /* : nullable Object */; +val* var_l421 /* var l: String */; +static val* varonce422; +val* var423 /* : String */; +char* var424 /* : CString */; +val* var425 /* : String */; +val* var426 /* : nullable Int */; +val* var427 /* : nullable Int */; +val* var428 /* : nullable Bool */; +val* var429 /* : nullable Bool */; +val* var430 /* : Array[String] */; +val* var432 /* : Array[String] */; +val* var_433 /* var : Array[String] */; +val* var434 /* : IndexedIterator[nullable Object] */; +val* var_435 /* var : IndexedIterator[String] */; +short int var436 /* : Bool */; +val* var438 /* : nullable Object */; +val* var_l439 /* var l: String */; +static val* varonce440; val* var441 /* : String */; -val* var442 /* : Sys */; -val* var444 /* : NativeArray[String] */; -static val* varonce443; -static val* varonce445; -val* var446 /* : String */; -char* var447 /* : NativeString */; -val* var448 /* : String */; -val* var449 /* : String */; -val* var450 /* : AbstractCompiler */; -val* var452 /* : AbstractCompiler */; -val* var453 /* : HashMap[String, String] */; -val* var455 /* : HashMap[String, String] */; -val* var456 /* : nullable Object */; +char* var442 /* : CString */; +val* var443 /* : String */; +val* var444 /* : nullable Int */; +val* var445 /* : nullable Int */; +val* var446 /* : nullable Bool */; +val* var447 /* : nullable Bool */; +short int var448 /* : Bool */; +short int var449 /* : Bool */; +short int var451 /* : Bool */; +short int var453 /* : Bool */; +val* var456 /* : NativeArray[String] */; +static val* varonce455; static val* varonce457; val* var458 /* : String */; -char* var459 /* : NativeString */; +char* var459 /* : CString */; val* var460 /* : String */; -val* var462 /* : ToolContext */; -val* var464 /* : ToolContext */; -val* var466 /* : NativeArray[String] */; -static val* varonce465; -static val* varonce467; +val* var461 /* : nullable Int */; +val* var462 /* : nullable Int */; +val* var463 /* : nullable Bool */; +val* var464 /* : nullable Bool */; +val* var465 /* : String */; +val* var467 /* : String */; val* var468 /* : String */; -char* var469 /* : NativeString */; -val* var470 /* : String */; -long var471 /* : Int */; -long var473 /* : Int */; -val* var474 /* : String */; +val* var_cfilename469 /* var cfilename: String */; +val* var471 /* : NativeArray[String] */; +static val* varonce470; +static val* varonce472; +val* var473 /* : String */; +char* var474 /* : CString */; val* var475 /* : String */; +val* var476 /* : nullable Int */; +val* var477 /* : nullable Int */; +val* var478 /* : nullable Bool */; +val* var479 /* : nullable Bool */; +val* var480 /* : String */; +val* var_cfilepath481 /* var cfilepath: String */; +val* var_hfile /* var hfile: nullable FileWriter */; +val* var482 /* : FileWriter */; +val* var484 /* : NativeArray[String] */; +static val* varonce483; +static val* varonce485; +val* var486 /* : String */; +char* var487 /* : CString */; +val* var488 /* : String */; +val* var489 /* : nullable Int */; +val* var490 /* : nullable Int */; +val* var491 /* : nullable Bool */; +val* var492 /* : nullable Bool */; +static val* varonce493; +val* var494 /* : String */; +char* var495 /* : CString */; +val* var496 /* : String */; +val* var497 /* : nullable Int */; +val* var498 /* : nullable Int */; +val* var499 /* : nullable Bool */; +val* var500 /* : nullable Bool */; +val* var501 /* : String */; +val* var502 /* : HashSet[String] */; +val* var504 /* : HashSet[String] */; +val* var_505 /* var : HashSet[String] */; +val* var506 /* : Iterator[nullable Object] */; +val* var_507 /* var : Iterator[String] */; +short int var508 /* : Bool */; +val* var510 /* : nullable Object */; +val* var_key /* var key: String */; +val* var511 /* : AbstractCompiler */; +val* var513 /* : AbstractCompiler */; +val* var514 /* : HashMap[String, String] */; +val* var516 /* : HashMap[String, String] */; +short int var517 /* : Bool */; +short int var518 /* : Bool */; +val* var519 /* : AbstractCompiler */; +val* var521 /* : AbstractCompiler */; +val* var522 /* : HashMap[String, ANode] */; +val* var524 /* : HashMap[String, ANode] */; +val* var525 /* : nullable Object */; +val* var_node /* var node: nullable ANode */; +short int var526 /* : Bool */; +short int var527 /* : Bool */; +short int var529 /* : Bool */; +short int var530 /* : Bool */; +val* var532 /* : NativeArray[String] */; +static val* varonce531; +static val* varonce533; +val* var534 /* : String */; +char* var535 /* : CString */; +val* var536 /* : String */; +val* var537 /* : nullable Int */; +val* var538 /* : nullable Int */; +val* var539 /* : nullable Bool */; +val* var540 /* : nullable Bool */; +val* var541 /* : String */; +val* var542 /* : Sys */; +val* var544 /* : NativeArray[String] */; +static val* varonce543; +static val* varonce545; +val* var546 /* : String */; +char* var547 /* : CString */; +val* var548 /* : String */; +val* var549 /* : nullable Int */; +val* var550 /* : nullable Int */; +val* var551 /* : nullable Bool */; +val* var552 /* : nullable Bool */; +val* var553 /* : String */; +val* var554 /* : AbstractCompiler */; +val* var556 /* : AbstractCompiler */; +val* var557 /* : HashMap[String, String] */; +val* var559 /* : HashMap[String, String] */; +val* var560 /* : nullable Object */; +static val* varonce561; +val* var562 /* : String */; +char* var563 /* : CString */; +val* var564 /* : String */; +val* var565 /* : nullable Int */; +val* var566 /* : nullable Int */; +val* var567 /* : nullable Bool */; +val* var568 /* : nullable Bool */; +val* var569 /* : ToolContext */; +val* var571 /* : ToolContext */; +val* var573 /* : NativeArray[String] */; +static val* varonce572; +static val* varonce574; +val* var575 /* : String */; +char* var576 /* : CString */; +val* var577 /* : String */; +val* var578 /* : nullable Int */; +val* var579 /* : nullable Int */; +val* var580 /* : nullable Bool */; +val* var581 /* : nullable Bool */; +long var582 /* : Int */; +long var584 /* : Int */; +val* var585 /* : String */; +val* var586 /* : String */; var_compile_dir = p0; var_cfiles = p1; { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ var2 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); @@ -2410,11 +2840,14 @@ RET_LABEL1:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#target_platform (var) on */ +{ /* Inline abstract_compiler$AbstractCompiler$target_platform (var) on */ var5 = var->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___target_platform].val; /* _target_platform on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target_platform"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 549); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 563); fatal_exit(1); } var3 = var5; @@ -2427,9 +2860,12 @@ var6 = nitc___nitc__Platform___supports_libunwind(var_platform); } if (var6){ { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ var9 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ if (unlikely(var9 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); @@ -2439,7 +2875,7 @@ RET_LABEL8:(void)0; } } { -nitc___nitc__AbstractCompiler___build_c_to_nit_bindings(var7); /* Direct call abstract_compiler#AbstractCompiler#build_c_to_nit_bindings on */ +nitc___nitc__AbstractCompiler___build_c_to_nit_bindings(var7); /* Direct call abstract_compiler$AbstractCompiler$build_c_to_nit_bindings on */ } } else { } @@ -2447,1543 +2883,1780 @@ if (likely(varonce!=NULL)) { var10 = varonce; } else { var11 = "-DWITH_LIBGC"; -var12 = core__flat___NativeString___to_s_full(var11, 12l, 12l); +var13 = (val*)(12l<<2|1); +var14 = (val*)(12l<<2|1); +var15 = (val*)((long)(0)<<2|3); +var16 = (val*)((long)(0)<<2|3); +var12 = core__flat___CString___to_s_unsafe(var11, var13, var14, var15, var16); var10 = var12; varonce = var10; } var_cc_opt_with_libgc = var10; { -var13 = nitc___nitc__Platform___supports_libgc(var_platform); +var17 = nitc___nitc__Platform___supports_libgc(var_platform); } -var14 = !var13; -if (var14){ -if (likely(varonce15!=NULL)) { -var16 = varonce15; +var18 = !var17; +if (var18){ +if (likely(varonce19!=NULL)) { +var20 = varonce19; } else { -var17 = ""; -var18 = core__flat___NativeString___to_s_full(var17, 0l, 0l); -var16 = var18; -varonce15 = var16; +var21 = ""; +var23 = (val*)(0l<<2|1); +var24 = (val*)(0l<<2|1); +var25 = (val*)((long)(0)<<2|3); +var26 = (val*)((long)(0)<<2|3); +var22 = core__flat___CString___to_s_unsafe(var21, var23, var24, var25, var26); +var20 = var22; +varonce19 = var20; } -var_cc_opt_with_libgc = var16; +var_cc_opt_with_libgc = var20; } else { } -var19 = NEW_nitc__ExternCFile(&type_nitc__ExternCFile); -if (likely(varonce20!=NULL)) { -var21 = varonce20; +var27 = NEW_nitc__ExternCFile(&type_nitc__ExternCFile); +if (likely(varonce28!=NULL)) { +var29 = varonce28; } else { -var22 = "gc_chooser.c"; -var23 = core__flat___NativeString___to_s_full(var22, 12l, 12l); -var21 = var23; -varonce20 = var21; +var30 = "gc_chooser.c"; +var32 = (val*)(12l<<2|1); +var33 = (val*)(12l<<2|1); +var34 = (val*)((long)(0)<<2|3); +var35 = (val*)((long)(0)<<2|3); +var31 = core__flat___CString___to_s_unsafe(var30, var32, var33, var34, var35); +var29 = var31; +varonce28 = var29; } { -((void(*)(val* self, val* p0))(var19->class->vft[COLOR_nitc__c_tools__ExternFile__filename_61d]))(var19, var21); /* filename= on */ +((void(*)(val* self, val* p0))(var27->class->vft[COLOR_nitc__c_tools__ExternFile__filename_61d]))(var27, var29); /* filename= on */ } { -((void(*)(val* self, val* p0))(var19->class->vft[COLOR_nitc__c_tools__ExternCFile__cflags_61d]))(var19, var_cc_opt_with_libgc); /* cflags= on */ +((void(*)(val* self, val* p0))(var27->class->vft[COLOR_nitc__c_tools__ExternCFile__cflags_61d]))(var27, var_cc_opt_with_libgc); /* cflags= on */ } { -((void(*)(val* self))(var19->class->vft[COLOR_core__kernel__Object__init]))(var19); /* init on */ +((void(*)(val* self))(var27->class->vft[COLOR_core__kernel__Object__init]))(var27); /* init on */ } -var_gc_chooser = var19; -if (likely(varonce24!=NULL)) { -var25 = varonce24; +var_gc_chooser = var27; +if (likely(varonce36!=NULL)) { +var37 = varonce36; } else { -var26 = ""; -var27 = core__flat___NativeString___to_s_full(var26, 0l, 0l); -var25 = var27; -varonce24 = var25; +var38 = ""; +var40 = (val*)(0l<<2|1); +var41 = (val*)(0l<<2|1); +var42 = (val*)((long)(0)<<2|3); +var43 = (val*)((long)(0)<<2|3); +var39 = core__flat___CString___to_s_unsafe(var38, var40, var41, var42, var43); +var37 = var39; +varonce36 = var37; } { -{ /* Inline kernel#Object#!= (var_cc_opt_with_libgc,var25) on */ -var_other = var25; +{ /* Inline kernel$Object$!= (var_cc_opt_with_libgc,var37) on */ +var_other = var37; { -var30 = ((short int(*)(val* self, val* p0))(var_cc_opt_with_libgc->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_cc_opt_with_libgc, var_other); /* == on */ +var46 = ((short int(*)(val* self, val* p0))(var_cc_opt_with_libgc->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_cc_opt_with_libgc, var_other); /* == on */ } -var31 = !var30; -var28 = var31; -goto RET_LABEL29; -RET_LABEL29:(void)0; +var47 = !var46; +var44 = var47; +goto RET_LABEL45; +RET_LABEL45:(void)0; } } -if (var28){ +if (var44){ { -{ /* Inline c_tools#ExternFile#pkgconfigs (var_gc_chooser) on */ -var34 = var_gc_chooser->attrs[COLOR_nitc__c_tools__ExternFile___pkgconfigs].val; /* _pkgconfigs on */ -if (unlikely(var34 == NULL)) { +{ /* Inline c_tools$ExternFile$pkgconfigs (var_gc_chooser) on */ +var50 = var_gc_chooser->attrs[COLOR_nitc__c_tools__ExternFile___pkgconfigs].val; /* _pkgconfigs on */ +if (unlikely(var50 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _pkgconfigs"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__c_tools, 123); fatal_exit(1); } -var32 = var34; -RET_LABEL33:(void)0; +var48 = var50; +RET_LABEL49:(void)0; } } -if (likely(varonce35!=NULL)) { -var36 = varonce35; +if (likely(varonce51!=NULL)) { +var52 = varonce51; } else { -var37 = "bdw-gc"; -var38 = core__flat___NativeString___to_s_full(var37, 6l, 6l); -var36 = var38; -varonce35 = var36; +var53 = "bdw-gc"; +var55 = (val*)(6l<<2|1); +var56 = (val*)(6l<<2|1); +var57 = (val*)((long)(0)<<2|3); +var58 = (val*)((long)(0)<<2|3); +var54 = core__flat___CString___to_s_unsafe(var53, var55, var56, var57, var58); +var52 = var54; +varonce51 = var52; } { -core___core__Array___core__abstract_collection__SimpleCollection__add(var32, var36); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var48, var52); /* Direct call array$Array$add on */ } } else { } { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var41 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var41 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var61 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var61 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var39 = var41; -RET_LABEL40:(void)0; +var59 = var61; +RET_LABEL60:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#extern_bodies (var39) on */ -var44 = var39->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___extern_bodies].val; /* _extern_bodies on */ -if (unlikely(var44 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$extern_bodies (var59) on */ +var64 = var59->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___extern_bodies].val; /* _extern_bodies on */ +if (unlikely(var64 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _extern_bodies"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1010); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1075); fatal_exit(1); } -var42 = var44; -RET_LABEL43:(void)0; +var62 = var64; +RET_LABEL63:(void)0; } } { -core___core__Array___core__abstract_collection__SimpleCollection__add(var42, var_gc_chooser); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var62, var_gc_chooser); /* Direct call array$Array$add on */ } { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var47 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var47 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ +var67 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var67 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); } -var45 = var47; -RET_LABEL46:(void)0; +var65 = var67; +RET_LABEL66:(void)0; } } { -{ /* Inline toolcontext#ToolContext#nit_dir (var45) on */ -var50 = var45->attrs[COLOR_nitc__toolcontext__ToolContext___nit_dir].val; /* _nit_dir on */ -if (unlikely(var50 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _nit_dir"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__toolcontext, 528); -fatal_exit(1); +{ /* Inline toolcontext$ToolContext$nit_dir (var65) on */ +var70 = var65->attrs[COLOR_nitc__toolcontext__ToolContext___nit_dir].val; /* _nit_dir on */ +var68 = var70; +RET_LABEL69:(void)0; } -var48 = var50; -RET_LABEL49:(void)0; } +if (likely(varonce71!=NULL)) { +var72 = varonce71; +} else { +var73 = "clib"; +var75 = (val*)(4l<<2|1); +var76 = (val*)(4l<<2|1); +var77 = (val*)((long)(0)<<2|3); +var78 = (val*)((long)(0)<<2|3); +var74 = core__flat___CString___to_s_unsafe(var73, var75, var76, var77, var78); +var72 = var74; +varonce71 = var72; } -if (likely(varonce51!=NULL)) { -var52 = varonce51; +if (var68 == NULL) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 218); +fatal_exit(1); } else { -var53 = "clib"; -var54 = core__flat___NativeString___to_s_full(var53, 4l, 4l); -var52 = var54; -varonce51 = var52; +var79 = core__file___String____47d(var68, var72); } +var_clib = var79; { -var55 = core__file___String____47d(var48, var52); +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var82 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var82 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } -var_clib = var55; -{ -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var58 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var58 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var56 = var58; -RET_LABEL57:(void)0; +var80 = var82; +RET_LABEL81:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#files_to_copy (var56) on */ -var61 = var56->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___files_to_copy].val; /* _files_to_copy on */ -if (unlikely(var61 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$files_to_copy (var80) on */ +var85 = var80->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___files_to_copy].val; /* _files_to_copy on */ +if (unlikely(var85 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files_to_copy"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1013); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1078); fatal_exit(1); } -var59 = var61; -RET_LABEL60:(void)0; +var83 = var85; +RET_LABEL84:(void)0; } } -if (unlikely(varonce62==NULL)) { -var63 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); -if (likely(varonce64!=NULL)) { -var65 = varonce64; +if (unlikely(varonce86==NULL)) { +var87 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); +if (likely(varonce88!=NULL)) { +var89 = varonce88; } else { -var66 = "/gc_chooser.c"; -var67 = core__flat___NativeString___to_s_full(var66, 13l, 13l); -var65 = var67; -varonce64 = var65; +var90 = "/gc_chooser.c"; +var92 = (val*)(13l<<2|1); +var93 = (val*)(13l<<2|1); +var94 = (val*)((long)(0)<<2|3); +var95 = (val*)((long)(0)<<2|3); +var91 = core__flat___CString___to_s_unsafe(var90, var92, var93, var94, var95); +var89 = var91; +varonce88 = var89; } -((struct instance_core__NativeArray*)var63)->values[1]=var65; +((struct instance_core__NativeArray*)var87)->values[1]=var89; } else { -var63 = varonce62; -varonce62 = NULL; +var87 = varonce86; +varonce86 = NULL; } -((struct instance_core__NativeArray*)var63)->values[0]=var_clib; +((struct instance_core__NativeArray*)var87)->values[0]=var_clib; { -var68 = ((val*(*)(val* self))(var63->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var63); /* native_to_s on */ +var96 = ((val*(*)(val* self))(var87->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var87); /* native_to_s on */ } -varonce62 = var63; +varonce86 = var87; { -core___core__Array___core__abstract_collection__SimpleCollection__add(var59, var68); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var83, var96); /* Direct call array$Array$add on */ } { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var71 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var71 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var99 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var99 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var69 = var71; -RET_LABEL70:(void)0; +var97 = var99; +RET_LABEL98:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#files_to_copy (var69) on */ -var74 = var69->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___files_to_copy].val; /* _files_to_copy on */ -if (unlikely(var74 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$files_to_copy (var97) on */ +var102 = var97->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___files_to_copy].val; /* _files_to_copy on */ +if (unlikely(var102 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files_to_copy"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1013); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1078); fatal_exit(1); } -var72 = var74; -RET_LABEL73:(void)0; +var100 = var102; +RET_LABEL101:(void)0; } } -if (unlikely(varonce75==NULL)) { -var76 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); -if (likely(varonce77!=NULL)) { -var78 = varonce77; +if (unlikely(varonce103==NULL)) { +var104 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); +if (likely(varonce105!=NULL)) { +var106 = varonce105; } else { -var79 = "/gc_chooser.h"; -var80 = core__flat___NativeString___to_s_full(var79, 13l, 13l); -var78 = var80; -varonce77 = var78; +var107 = "/gc_chooser.h"; +var109 = (val*)(13l<<2|1); +var110 = (val*)(13l<<2|1); +var111 = (val*)((long)(0)<<2|3); +var112 = (val*)((long)(0)<<2|3); +var108 = core__flat___CString___to_s_unsafe(var107, var109, var110, var111, var112); +var106 = var108; +varonce105 = var106; } -((struct instance_core__NativeArray*)var76)->values[1]=var78; +((struct instance_core__NativeArray*)var104)->values[1]=var106; } else { -var76 = varonce75; -varonce75 = NULL; +var104 = varonce103; +varonce103 = NULL; } -((struct instance_core__NativeArray*)var76)->values[0]=var_clib; +((struct instance_core__NativeArray*)var104)->values[0]=var_clib; { -var81 = ((val*(*)(val* self))(var76->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var76); /* native_to_s on */ +var113 = ((val*(*)(val* self))(var104->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var104); /* native_to_s on */ } -varonce75 = var76; +varonce103 = var104; { -core___core__Array___core__abstract_collection__SimpleCollection__add(var72, var81); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var100, var113); /* Direct call array$Array$add on */ } { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var84 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var84 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var116 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var116 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var82 = var84; -RET_LABEL83:(void)0; +var114 = var116; +RET_LABEL115:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var82) on */ -var87 = var82->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var87 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$mainmodule (var114) on */ +var119 = var114->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var119 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 531); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 545); fatal_exit(1); } -var85 = var87; -RET_LABEL86:(void)0; +var117 = var119; +RET_LABEL118:(void)0; } } { -{ /* Inline mmodule#MModule#in_importation (var85) on */ -var90 = var85->attrs[COLOR_nitc__mmodule__MModule___in_importation].val; /* _in_importation on */ -if (unlikely(var90 == NULL)) { +{ /* Inline mmodule$MModule$in_importation (var117) on */ +var122 = var117->attrs[COLOR_nitc__mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var122 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 104); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 108); fatal_exit(1); } -var88 = var90; -RET_LABEL89:(void)0; +var120 = var122; +RET_LABEL121:(void)0; } } { -var91 = poset___poset__POSetElement___greaters(var88); +var123 = poset___poset__POSetElement___greaters(var120); } -var_ = var91; +var_ = var123; { -var92 = ((val*(*)(val* self))((((long)var_&3)?class_info[((long)var_&3)]:var_->class)->vft[COLOR_core__abstract_collection__Collection__iterator]))(var_); /* iterator on */ +var124 = ((val*(*)(val* self))((((long)var_&3)?class_info[((long)var_&3)]:var_->class)->vft[COLOR_core__abstract_collection__Collection__iterator]))(var_); /* iterator on */ } -var_93 = var92; +var_125 = var124; for(;;) { { -var94 = ((short int(*)(val* self))((((long)var_93&3)?class_info[((long)var_93&3)]:var_93->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_93); /* is_ok on */ +var126 = ((short int(*)(val* self))((((long)var_125&3)?class_info[((long)var_125&3)]:var_125->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_125); /* is_ok on */ } -if (var94){ +if (var126){ } else { goto BREAK_label; } { -var95 = ((val*(*)(val* self))((((long)var_93&3)?class_info[((long)var_93&3)]:var_93->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_93); /* item on */ +var127 = ((val*(*)(val* self))((((long)var_125&3)?class_info[((long)var_125&3)]:var_125->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_125); /* item on */ } -var_m = var95; +var_m = var127; { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var98 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var98 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var130 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var130 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var96 = var98; -RET_LABEL97:(void)0; +var128 = var130; +RET_LABEL129:(void)0; } } { -nitc___nitc__SeparateCompiler___nitc__abstract_compiler__AbstractCompiler__finalize_ffi_for_module(var96, var_m); /* Direct call separate_compiler#SeparateCompiler#finalize_ffi_for_module on */ +nitc___nitc__SeparateCompiler___nitc__abstract_compiler__AbstractCompiler__finalize_ffi_for_module(var128, var_m); /* Direct call separate_compiler$SeparateCompiler$finalize_ffi_for_module on */ } { -((void(*)(val* self))((((long)var_93&3)?class_info[((long)var_93&3)]:var_93->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_93); /* next on */ +((void(*)(val* self))((((long)var_125&3)?class_info[((long)var_125&3)]:var_125->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_125); /* next on */ } } BREAK_label: (void)0; { -((void(*)(val* self))((((long)var_93&3)?class_info[((long)var_93&3)]:var_93->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_93); /* finish on */ +((void(*)(val* self))((((long)var_125&3)?class_info[((long)var_125&3)]:var_125->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_125); /* finish on */ } { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var101 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var101 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var133 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var133 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var99 = var101; -RET_LABEL100:(void)0; +var131 = var133; +RET_LABEL132:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#files_to_copy (var99) on */ -var104 = var99->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___files_to_copy].val; /* _files_to_copy on */ -if (unlikely(var104 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$files_to_copy (var131) on */ +var136 = var131->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___files_to_copy].val; /* _files_to_copy on */ +if (unlikely(var136 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files_to_copy"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1013); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1078); fatal_exit(1); } -var102 = var104; -RET_LABEL103:(void)0; +var134 = var136; +RET_LABEL135:(void)0; } } -var_105 = var102; +var_137 = var134; { -var106 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_105); +var138 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_137); } -var_107 = var106; +var_139 = var138; for(;;) { { -var108 = ((short int(*)(val* self))((((long)var_107&3)?class_info[((long)var_107&3)]:var_107->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_107); /* is_ok on */ +var140 = ((short int(*)(val* self))((((long)var_139&3)?class_info[((long)var_139&3)]:var_139->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_139); /* is_ok on */ } -if (var108){ +if (var140){ } else { -goto BREAK_label109; +goto BREAK_label141; } { -var110 = ((val*(*)(val* self))((((long)var_107&3)?class_info[((long)var_107&3)]:var_107->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_107); /* item on */ +var142 = ((val*(*)(val* self))((((long)var_139&3)?class_info[((long)var_139&3)]:var_139->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_139); /* item on */ } -var_src = var110; +var_src = var142; { -var111 = ((val*(*)(val* self, val* p0))(var_src->class->vft[COLOR_core__file__String__basename]))(var_src, ((val*)NULL)); /* basename on */ +var143 = ((val*(*)(val* self, val* p0))(var_src->class->vft[COLOR_core__file__String__basename]))(var_src, ((val*)NULL)); /* basename on */ } -var_basename = var111; -if (unlikely(varonce112==NULL)) { -var113 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce114!=NULL)) { -var115 = varonce114; +var_basename = var143; +if (unlikely(varonce144==NULL)) { +var145 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce146!=NULL)) { +var147 = varonce146; } else { -var116 = "/"; -var117 = core__flat___NativeString___to_s_full(var116, 1l, 1l); -var115 = var117; -varonce114 = var115; +var148 = "/"; +var150 = (val*)(1l<<2|1); +var151 = (val*)(1l<<2|1); +var152 = (val*)((long)(0)<<2|3); +var153 = (val*)((long)(0)<<2|3); +var149 = core__flat___CString___to_s_unsafe(var148, var150, var151, var152, var153); +var147 = var149; +varonce146 = var147; } -((struct instance_core__NativeArray*)var113)->values[1]=var115; +((struct instance_core__NativeArray*)var145)->values[1]=var147; } else { -var113 = varonce112; -varonce112 = NULL; +var145 = varonce144; +varonce144 = NULL; } -((struct instance_core__NativeArray*)var113)->values[0]=var_compile_dir; -((struct instance_core__NativeArray*)var113)->values[2]=var_basename; +((struct instance_core__NativeArray*)var145)->values[0]=var_compile_dir; +((struct instance_core__NativeArray*)var145)->values[2]=var_basename; { -var118 = ((val*(*)(val* self))(var113->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var113); /* native_to_s on */ +var154 = ((val*(*)(val* self))(var145->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var145); /* native_to_s on */ } -varonce112 = var113; -var_dst = var118; +varonce144 = var145; +var_dst = var154; { -core__file___String___file_copy_to(var_src, var_dst); /* Direct call file#String#file_copy_to on */ +core__file___String___file_copy_to(var_src, var_dst); /* Direct call file$String$file_copy_to on */ } { -((void(*)(val* self))((((long)var_107&3)?class_info[((long)var_107&3)]:var_107->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_107); /* next on */ +((void(*)(val* self))((((long)var_139&3)?class_info[((long)var_139&3)]:var_139->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_139); /* next on */ } } -BREAK_label109: (void)0; +BREAK_label141: (void)0; { -((void(*)(val* self))((((long)var_107&3)?class_info[((long)var_107&3)]:var_107->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_107); /* finish on */ +((void(*)(val* self))((((long)var_139&3)?class_info[((long)var_139&3)]:var_139->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_139); /* finish on */ } { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var121 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var121 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var157 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var157 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var119 = var121; -RET_LABEL120:(void)0; +var155 = var157; +RET_LABEL156:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#header (var119) on */ -var124 = var119->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var124 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$header (var155) on */ +var160 = var155->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var160 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 599); fatal_exit(1); } -var122 = var124; -RET_LABEL123:(void)0; +var158 = var160; +RET_LABEL159:(void)0; } } { -{ /* Inline abstract_compiler#CodeWriter#file (var122) on */ -var127 = var122->attrs[COLOR_nitc__abstract_compiler__CodeWriter___file].val; /* _file on */ -if (unlikely(var127 == NULL)) { +{ /* Inline abstract_compiler$CodeWriter$file (var158) on */ +var163 = var158->attrs[COLOR_nitc__abstract_compiler__CodeWriter___file].val; /* _file on */ +if (unlikely(var163 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1111); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1186); fatal_exit(1); } -var125 = var127; -RET_LABEL126:(void)0; +var161 = var163; +RET_LABEL162:(void)0; } } { -{ /* Inline abstract_compiler#CodeFile#name (var125) on */ -var130 = var125->attrs[COLOR_nitc__abstract_compiler__CodeFile___name].val; /* _name on */ -if (unlikely(var130 == NULL)) { +{ /* Inline abstract_compiler$CodeFile$name (var161) on */ +var166 = var161->attrs[COLOR_nitc__abstract_compiler__CodeFile___name].val; /* _name on */ +if (unlikely(var166 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1104); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1170); fatal_exit(1); } -var128 = var130; -RET_LABEL129:(void)0; +var164 = var166; +RET_LABEL165:(void)0; } } -if (likely(varonce131!=NULL)) { -var132 = varonce131; +if (likely(varonce167!=NULL)) { +var168 = varonce167; } else { -var133 = ".h"; -var134 = core__flat___NativeString___to_s_full(var133, 2l, 2l); -var132 = var134; -varonce131 = var132; +var169 = ".h"; +var171 = (val*)(2l<<2|1); +var172 = (val*)(2l<<2|1); +var173 = (val*)((long)(0)<<2|3); +var174 = (val*)((long)(0)<<2|3); +var170 = core__flat___CString___to_s_unsafe(var169, var171, var172, var173, var174); +var168 = var170; +varonce167 = var168; } { -var135 = ((val*(*)(val* self, val* p0))(var128->class->vft[COLOR_core__abstract_text__String___43d]))(var128, var132); /* + on */ +var175 = ((val*(*)(val* self, val* p0))(var164->class->vft[COLOR_core__abstract_text__Text___43d]))(var164, var168); /* + on */ } -var_hfilename = var135; -if (unlikely(varonce136==NULL)) { -var137 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce138!=NULL)) { -var139 = varonce138; +var_hfilename = var175; +if (unlikely(varonce176==NULL)) { +var177 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce178!=NULL)) { +var179 = varonce178; } else { -var140 = "/"; -var141 = core__flat___NativeString___to_s_full(var140, 1l, 1l); -var139 = var141; -varonce138 = var139; +var180 = "/"; +var182 = (val*)(1l<<2|1); +var183 = (val*)(1l<<2|1); +var184 = (val*)((long)(0)<<2|3); +var185 = (val*)((long)(0)<<2|3); +var181 = core__flat___CString___to_s_unsafe(var180, var182, var183, var184, var185); +var179 = var181; +varonce178 = var179; } -((struct instance_core__NativeArray*)var137)->values[1]=var139; +((struct instance_core__NativeArray*)var177)->values[1]=var179; } else { -var137 = varonce136; -varonce136 = NULL; +var177 = varonce176; +varonce176 = NULL; } -((struct instance_core__NativeArray*)var137)->values[0]=var_compile_dir; -((struct instance_core__NativeArray*)var137)->values[2]=var_hfilename; +((struct instance_core__NativeArray*)var177)->values[0]=var_compile_dir; +((struct instance_core__NativeArray*)var177)->values[2]=var_hfilename; { -var142 = ((val*(*)(val* self))(var137->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var137); /* native_to_s on */ +var186 = ((val*(*)(val* self))(var177->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var177); /* native_to_s on */ } -varonce136 = var137; -var_hfilepath = var142; -var143 = NEW_core__FileWriter(&type_core__FileWriter); +varonce176 = var177; +var_hfilepath = var186; +var187 = NEW_core__FileWriter(&type_core__FileWriter); { -core___core__FileWriter___open(var143, var_hfilepath); /* Direct call file#FileWriter#open on */ +core___core__FileWriter___open(var187, var_hfilepath); /* Direct call file$FileWriter$open on */ } -var_h = var143; +var_h = var187; { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var146 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var146 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var190 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var190 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var144 = var146; -RET_LABEL145:(void)0; +var188 = var190; +RET_LABEL189:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#header (var144) on */ -var149 = var144->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var149 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$header (var188) on */ +var193 = var188->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var193 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 599); fatal_exit(1); } -var147 = var149; -RET_LABEL148:(void)0; +var191 = var193; +RET_LABEL192:(void)0; } } { -{ /* Inline abstract_compiler#CodeWriter#decl_lines (var147) on */ -var152 = var147->attrs[COLOR_nitc__abstract_compiler__CodeWriter___decl_lines].val; /* _decl_lines on */ -if (unlikely(var152 == NULL)) { +{ /* Inline abstract_compiler$CodeWriter$decl_lines (var191) on */ +var196 = var191->attrs[COLOR_nitc__abstract_compiler__CodeWriter___decl_lines].val; /* _decl_lines on */ +if (unlikely(var196 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _decl_lines"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1113); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1192); fatal_exit(1); } -var150 = var152; -RET_LABEL151:(void)0; +var194 = var196; +RET_LABEL195:(void)0; } } -var_153 = var150; +var_197 = var194; { -var154 = core___core__List___core__abstract_collection__Collection__iterator(var_153); +var198 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_197); } -var_155 = var154; +var_199 = var198; for(;;) { { -var156 = core___core__ListIterator___core__abstract_collection__Iterator__is_ok(var_155); +var200 = ((short int(*)(val* self))((((long)var_199&3)?class_info[((long)var_199&3)]:var_199->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_199); /* is_ok on */ } -if (var156){ +if (var200){ } else { -goto BREAK_label157; +goto BREAK_label201; } { -var158 = core___core__ListIterator___core__abstract_collection__Iterator__item(var_155); +var202 = ((val*(*)(val* self))((((long)var_199&3)?class_info[((long)var_199&3)]:var_199->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_199); /* item on */ } -var_l = var158; +var_l = var202; { -core___core__FileWriter___core__stream__Writer__write(var_h, var_l); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_h, var_l); /* Direct call file$FileWriter$write on */ } -if (likely(varonce159!=NULL)) { -var160 = varonce159; +if (likely(varonce203!=NULL)) { +var204 = varonce203; } else { -var161 = "\n"; -var162 = core__flat___NativeString___to_s_full(var161, 1l, 1l); -var160 = var162; -varonce159 = var160; +var205 = "\n"; +var207 = (val*)(1l<<2|1); +var208 = (val*)(1l<<2|1); +var209 = (val*)((long)(0)<<2|3); +var210 = (val*)((long)(0)<<2|3); +var206 = core__flat___CString___to_s_unsafe(var205, var207, var208, var209, var210); +var204 = var206; +varonce203 = var204; } { -core___core__FileWriter___core__stream__Writer__write(var_h, var160); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_h, var204); /* Direct call file$FileWriter$write on */ } { -((void(*)(val* self))(var_155->class->vft[COLOR_core__abstract_collection__Iterator__next]))(var_155); /* next on */ +((void(*)(val* self))((((long)var_199&3)?class_info[((long)var_199&3)]:var_199->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_199); /* next on */ } } -BREAK_label157: (void)0; +BREAK_label201: (void)0; { -{ /* Inline abstract_collection#Iterator#finish (var_155) on */ -RET_LABEL163:(void)0; -} +((void(*)(val* self))((((long)var_199&3)?class_info[((long)var_199&3)]:var_199->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_199); /* finish on */ } { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var166 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var166 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var213 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var213 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var164 = var166; -RET_LABEL165:(void)0; +var211 = var213; +RET_LABEL212:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#header (var164) on */ -var169 = var164->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var169 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$header (var211) on */ +var216 = var211->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var216 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 599); fatal_exit(1); } -var167 = var169; -RET_LABEL168:(void)0; +var214 = var216; +RET_LABEL215:(void)0; } } { -{ /* Inline abstract_compiler#CodeWriter#lines (var167) on */ -var172 = var167->attrs[COLOR_nitc__abstract_compiler__CodeWriter___lines].val; /* _lines on */ -if (unlikely(var172 == NULL)) { +{ /* Inline abstract_compiler$CodeWriter$lines (var214) on */ +var219 = var214->attrs[COLOR_nitc__abstract_compiler__CodeWriter___lines].val; /* _lines on */ +if (unlikely(var219 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lines"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1112); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1189); fatal_exit(1); } -var170 = var172; -RET_LABEL171:(void)0; +var217 = var219; +RET_LABEL218:(void)0; } } -var_173 = var170; +var_220 = var217; { -var174 = core___core__List___core__abstract_collection__Collection__iterator(var_173); +var221 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_220); } -var_175 = var174; +var_222 = var221; for(;;) { { -var176 = core___core__ListIterator___core__abstract_collection__Iterator__is_ok(var_175); +var223 = ((short int(*)(val* self))((((long)var_222&3)?class_info[((long)var_222&3)]:var_222->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_222); /* is_ok on */ } -if (var176){ +if (var223){ } else { -goto BREAK_label177; +goto BREAK_label224; } { -var178 = core___core__ListIterator___core__abstract_collection__Iterator__item(var_175); +var225 = ((val*(*)(val* self))((((long)var_222&3)?class_info[((long)var_222&3)]:var_222->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_222); /* item on */ } -var_l179 = var178; +var_l226 = var225; { -core___core__FileWriter___core__stream__Writer__write(var_h, var_l179); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_h, var_l226); /* Direct call file$FileWriter$write on */ } -if (likely(varonce180!=NULL)) { -var181 = varonce180; +if (likely(varonce227!=NULL)) { +var228 = varonce227; } else { -var182 = "\n"; -var183 = core__flat___NativeString___to_s_full(var182, 1l, 1l); -var181 = var183; -varonce180 = var181; +var229 = "\n"; +var231 = (val*)(1l<<2|1); +var232 = (val*)(1l<<2|1); +var233 = (val*)((long)(0)<<2|3); +var234 = (val*)((long)(0)<<2|3); +var230 = core__flat___CString___to_s_unsafe(var229, var231, var232, var233, var234); +var228 = var230; +varonce227 = var228; } { -core___core__FileWriter___core__stream__Writer__write(var_h, var181); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_h, var228); /* Direct call file$FileWriter$write on */ } { -((void(*)(val* self))(var_175->class->vft[COLOR_core__abstract_collection__Iterator__next]))(var_175); /* next on */ +((void(*)(val* self))((((long)var_222&3)?class_info[((long)var_222&3)]:var_222->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_222); /* next on */ } } -BREAK_label177: (void)0; +BREAK_label224: (void)0; { -{ /* Inline abstract_collection#Iterator#finish (var_175) on */ -RET_LABEL184:(void)0; -} +((void(*)(val* self))((((long)var_222&3)?class_info[((long)var_222&3)]:var_222->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_222); /* finish on */ } { -core___core__FileWriter___core__stream__Stream__close(var_h); /* Direct call file#FileWriter#close on */ +core___core__FileWriter___core__stream__Stream__close(var_h); /* Direct call file$FileWriter$close on */ } { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var187 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var187 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ +var237 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var237 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); } -var185 = var187; -RET_LABEL186:(void)0; +var235 = var237; +RET_LABEL236:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_max_c_lines (var185) on */ -var190 = var185->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_max_c_lines].val; /* _opt_max_c_lines on */ -if (unlikely(var190 == NULL)) { +{ /* Inline abstract_compiler$ToolContext$opt_max_c_lines (var235) on */ +var240 = var235->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_max_c_lines].val; /* _opt_max_c_lines on */ +if (unlikely(var240 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_max_c_lines"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 40); fatal_exit(1); } -var188 = var190; -RET_LABEL189:(void)0; +var238 = var240; +RET_LABEL239:(void)0; } } { -{ /* Inline opts#Option#value (var188) on */ -var193 = var188->attrs[COLOR_opts__Option___value].val; /* _value on */ -var191 = var193; -RET_LABEL192:(void)0; +{ /* Inline opts$Option$value (var238) on */ +var243 = var238->attrs[COLOR_opts__Option___value].val; /* _value on */ +var241 = var243; +RET_LABEL242:(void)0; } } -var194 = (long)(var191)>>2; -var_max_c_lines = var194; +var244 = (long)(var241)>>2; +var_max_c_lines = var244; { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var197 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var197 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var247 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var247 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var195 = var197; -RET_LABEL196:(void)0; +var245 = var247; +RET_LABEL246:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#files (var195) on */ -var200 = var195->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___files].val; /* _files on */ -if (unlikely(var200 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$files (var245) on */ +var250 = var245->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___files].val; /* _files on */ +if (unlikely(var250 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 578); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 592); fatal_exit(1); } -var198 = var200; -RET_LABEL199:(void)0; +var248 = var250; +RET_LABEL249:(void)0; } } -var_201 = var198; +var_251 = var248; { -var202 = core___core__List___core__abstract_collection__Collection__iterator(var_201); +var252 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_251); } -var_203 = var202; +var_253 = var252; for(;;) { { -var204 = core___core__ListIterator___core__abstract_collection__Iterator__is_ok(var_203); +var254 = ((short int(*)(val* self))((((long)var_253&3)?class_info[((long)var_253&3)]:var_253->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_253); /* is_ok on */ } -if (var204){ +if (var254){ } else { -goto BREAK_label205; +goto BREAK_label255; } { -var206 = core___core__ListIterator___core__abstract_collection__Iterator__item(var_203); +var256 = ((val*(*)(val* self))((((long)var_253&3)?class_info[((long)var_253&3)]:var_253->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_253); /* item on */ } -var_f = var206; +var_f = var256; var_i = 0l; var_count = 0l; var_file = ((val*)NULL); { -{ /* Inline abstract_compiler#CodeFile#writers (var_f) on */ -var209 = var_f->attrs[COLOR_nitc__abstract_compiler__CodeFile___writers].val; /* _writers on */ -if (unlikely(var209 == NULL)) { +{ /* Inline abstract_compiler$CodeFile$writers (var_f) on */ +var259 = var_f->attrs[COLOR_nitc__abstract_compiler__CodeFile___writers].val; /* _writers on */ +if (unlikely(var259 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _writers"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1105); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1173); fatal_exit(1); } -var207 = var209; -RET_LABEL208:(void)0; +var257 = var259; +RET_LABEL258:(void)0; } } -var_210 = var207; +var_260 = var257; { -var211 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_210); +var261 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_260); } -var_212 = var211; +var_262 = var261; for(;;) { { -var213 = ((short int(*)(val* self))((((long)var_212&3)?class_info[((long)var_212&3)]:var_212->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_212); /* is_ok on */ +var263 = ((short int(*)(val* self))((((long)var_262&3)?class_info[((long)var_262&3)]:var_262->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_262); /* is_ok on */ } -if (var213){ +if (var263){ } else { -goto BREAK_label214; +goto BREAK_label264; } { -var215 = ((val*(*)(val* self))((((long)var_212&3)?class_info[((long)var_212&3)]:var_212->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_212); /* item on */ +var265 = ((val*(*)(val* self))((((long)var_262&3)?class_info[((long)var_262&3)]:var_262->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_262); /* item on */ } -var_vis = var215; +var_vis = var265; { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var218 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var218 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var268 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var268 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var216 = var218; -RET_LABEL217:(void)0; +var266 = var268; +RET_LABEL267:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#header (var216) on */ -var221 = var216->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var221 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$header (var266) on */ +var271 = var266->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var271 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 599); fatal_exit(1); } -var219 = var221; -RET_LABEL220:(void)0; +var269 = var271; +RET_LABEL270:(void)0; } } { -{ /* Inline kernel#Object#== (var_vis,var219) on */ -var_other224 = var219; +{ /* Inline kernel$Object$== (var_vis,var269) on */ +var_other274 = var269; { -{ /* Inline kernel#Object#is_same_instance (var_vis,var_other224) on */ -var227 = var_vis == var_other224; -var225 = var227; -goto RET_LABEL226; -RET_LABEL226:(void)0; +{ /* Inline kernel$Object$is_same_instance (var_vis,var_other274) on */ +var277 = var_vis == var_other274; +var275 = var277; +goto RET_LABEL276; +RET_LABEL276:(void)0; } } -var222 = var225; -goto RET_LABEL223; -RET_LABEL223:(void)0; +var272 = var275; +goto RET_LABEL273; +RET_LABEL273:(void)0; } } -if (var222){ -goto BREAK_label228; +if (var272){ +goto BREAK_label278; } else { } { -{ /* Inline abstract_compiler#CodeWriter#lines (var_vis) on */ -var231 = var_vis->attrs[COLOR_nitc__abstract_compiler__CodeWriter___lines].val; /* _lines on */ -if (unlikely(var231 == NULL)) { +{ /* Inline abstract_compiler$CodeWriter$lines (var_vis) on */ +var281 = var_vis->attrs[COLOR_nitc__abstract_compiler__CodeWriter___lines].val; /* _lines on */ +if (unlikely(var281 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lines"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1112); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1189); fatal_exit(1); } -var229 = var231; -RET_LABEL230:(void)0; +var279 = var281; +RET_LABEL280:(void)0; } } { -{ /* Inline list#List#length (var229) on */ -var234 = var229->attrs[COLOR_core__list__List___length].l; /* _length on */ -var232 = var234; -RET_LABEL233:(void)0; +{ /* Inline array$AbstractArrayRead$length (var279) on */ +var284 = var279->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on */ +var282 = var284; +RET_LABEL283:(void)0; } } { -{ /* Inline abstract_compiler#CodeWriter#decl_lines (var_vis) on */ -var237 = var_vis->attrs[COLOR_nitc__abstract_compiler__CodeWriter___decl_lines].val; /* _decl_lines on */ -if (unlikely(var237 == NULL)) { +{ /* Inline abstract_compiler$CodeWriter$decl_lines (var_vis) on */ +var287 = var_vis->attrs[COLOR_nitc__abstract_compiler__CodeWriter___decl_lines].val; /* _decl_lines on */ +if (unlikely(var287 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _decl_lines"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1113); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1192); fatal_exit(1); } -var235 = var237; -RET_LABEL236:(void)0; +var285 = var287; +RET_LABEL286:(void)0; } } { -{ /* Inline list#List#length (var235) on */ -var240 = var235->attrs[COLOR_core__list__List___length].l; /* _length on */ -var238 = var240; -RET_LABEL239:(void)0; +{ /* Inline array$AbstractArrayRead$length (var285) on */ +var290 = var285->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on */ +var288 = var290; +RET_LABEL289:(void)0; } } { -{ /* Inline kernel#Int#+ (var232,var238) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var243 = 1; /* easy isa OTHER*/ -if (unlikely(!var243)) { +{ /* Inline kernel$Int$+ (var282,var288) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var293 = 1; /* easy isa OTHER*/ +if (unlikely(!var293)) { var_class_name = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } -var244 = var232 + var238; -var241 = var244; -goto RET_LABEL242; -RET_LABEL242:(void)0; +var294 = var282 + var288; +var291 = var294; +goto RET_LABEL292; +RET_LABEL292:(void)0; } } -var_total_lines = var241; +var_total_lines = var291; { -{ /* Inline kernel#Int#== (var_total_lines,0l) on */ -var247 = var_total_lines == 0l; -var245 = var247; -goto RET_LABEL246; -RET_LABEL246:(void)0; +{ /* Inline kernel$Int$== (var_total_lines,0l) on */ +var297 = var_total_lines == 0l; +var295 = var297; +goto RET_LABEL296; +RET_LABEL296:(void)0; } } -if (var245){ -goto BREAK_label228; +if (var295){ +goto BREAK_label278; } else { } { -{ /* Inline kernel#Int#+ (var_count,var_total_lines) on */ +{ /* Inline kernel$Int$+ (var_count,var_total_lines) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var250 = 1; /* easy isa OTHER*/ -if (unlikely(!var250)) { -var_class_name253 = type_core__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name253); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +var300 = 1; /* easy isa OTHER*/ +if (unlikely(!var300)) { +var_class_name303 = type_core__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name303); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } -var254 = var_count + var_total_lines; -var248 = var254; -goto RET_LABEL249; -RET_LABEL249:(void)0; +var304 = var_count + var_total_lines; +var298 = var304; +goto RET_LABEL299; +RET_LABEL299:(void)0; } } -var_count = var248; +var_count = var298; if (var_file == NULL) { -var256 = 1; /* is null */ +var306 = 1; /* is null */ } else { -var256 = 0; /* arg is null but recv is not */ +var306 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_file,((val*)NULL)) on */ -var_other224 = ((val*)NULL); +{ /* Inline kernel$Object$== (var_file,((val*)NULL)) on */ +var_other274 = ((val*)NULL); { -{ /* Inline kernel#Object#is_same_instance (var_file,var_other224) on */ -var261 = var_file == var_other224; -var259 = var261; -goto RET_LABEL260; -RET_LABEL260:(void)0; +{ /* Inline kernel$Object$is_same_instance (var_file,var_other274) on */ +var311 = var_file == var_other274; +var309 = var311; +goto RET_LABEL310; +RET_LABEL310:(void)0; } } -var257 = var259; -goto RET_LABEL258; -RET_LABEL258:(void)0; +var307 = var309; +goto RET_LABEL308; +RET_LABEL308:(void)0; } -var256 = var257; +var306 = var307; } -var_262 = var256; -if (var256){ -var255 = var_262; +var_312 = var306; +if (var306){ +var305 = var_312; } else { { -{ /* Inline kernel#Int#> (var_count,var_max_c_lines) on */ +{ /* Inline kernel$Int$> (var_count,var_max_c_lines) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var266 = 1; /* easy isa OTHER*/ -if (unlikely(!var266)) { -var_class_name269 = type_core__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name269); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730); +var316 = 1; /* easy isa OTHER*/ +if (unlikely(!var316)) { +var_class_name319 = type_core__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name319); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 727); fatal_exit(1); } -var270 = var_count > var_max_c_lines; -var264 = var270; -goto RET_LABEL265; -RET_LABEL265:(void)0; +var320 = var_count > var_max_c_lines; +var314 = var320; +goto RET_LABEL315; +RET_LABEL315:(void)0; } } -var_271 = var264; -if (var264){ +var_321 = var314; +if (var314){ { -{ /* Inline kernel#Int#> (var_max_c_lines,0l) on */ +{ /* Inline kernel$Int$> (var_max_c_lines,0l) on */ /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */ /* <0l:Int> isa OTHER */ -var274 = 1; /* easy <0l:Int> isa OTHER*/ -if (unlikely(!var274)) { -var_class_name277 = type_core__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name277); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730); +var324 = 1; /* easy <0l:Int> isa OTHER*/ +if (unlikely(!var324)) { +var_class_name327 = type_core__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name327); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 727); fatal_exit(1); } -var278 = var_max_c_lines > 0l; -var272 = var278; -goto RET_LABEL273; -RET_LABEL273:(void)0; +var328 = var_max_c_lines > 0l; +var322 = var328; +goto RET_LABEL323; +RET_LABEL323:(void)0; } } -var263 = var272; +var313 = var322; } else { -var263 = var_271; +var313 = var_321; } -var255 = var263; +var305 = var313; } -if (var255){ +if (var305){ { -{ /* Inline kernel#Int#+ (var_i,1l) on */ +{ /* Inline kernel$Int$+ (var_i,1l) on */ /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */ /* <1l:Int> isa OTHER */ -var281 = 1; /* easy <1l:Int> isa OTHER*/ -if (unlikely(!var281)) { -var_class_name284 = type_core__Int.name; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name284); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 731); +var331 = 1; /* easy <1l:Int> isa OTHER*/ +if (unlikely(!var331)) { +var_class_name334 = type_core__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name334); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728); fatal_exit(1); } -var285 = var_i + 1l; -var279 = var285; -goto RET_LABEL280; -RET_LABEL280:(void)0; +var335 = var_i + 1l; +var329 = var335; +goto RET_LABEL330; +RET_LABEL330:(void)0; } } -var_i = var279; +var_i = var329; if (var_file == NULL) { -var286 = 0; /* is null */ +var336 = 0; /* is null */ } else { -var286 = 1; /* arg is null and recv is not */ +var336 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_file,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_file,((val*)NULL)) on */ var_other = ((val*)NULL); { -var289 = ((short int(*)(val* self, val* p0))(var_file->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_file, var_other); /* == on */ +var339 = ((short int(*)(val* self, val* p0))(var_file->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_file, var_other); /* == on */ } -var290 = !var289; -var287 = var290; -goto RET_LABEL288; -RET_LABEL288:(void)0; +var340 = !var339; +var337 = var340; +goto RET_LABEL338; +RET_LABEL338:(void)0; } -var286 = var287; +var336 = var337; } -if (var286){ +if (var336){ { -core___core__FileWriter___core__stream__Stream__close(var_file); /* Direct call file#FileWriter#close on */ +core___core__FileWriter___core__stream__Stream__close(var_file); /* Direct call file$FileWriter$close on */ } } else { } -if (unlikely(varonce291==NULL)) { -var292 = NEW_core__NativeArray(4l, &type_core__NativeArray__core__String); -if (likely(varonce293!=NULL)) { -var294 = varonce293; +if (unlikely(varonce341==NULL)) { +var342 = NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String); +if (likely(varonce343!=NULL)) { +var344 = varonce343; } else { -var295 = "."; -var296 = core__flat___NativeString___to_s_full(var295, 1l, 1l); -var294 = var296; -varonce293 = var294; +var345 = "."; +var347 = (val*)(1l<<2|1); +var348 = (val*)(1l<<2|1); +var349 = (val*)((long)(0)<<2|3); +var350 = (val*)((long)(0)<<2|3); +var346 = core__flat___CString___to_s_unsafe(var345, var347, var348, var349, var350); +var344 = var346; +varonce343 = var344; } -((struct instance_core__NativeArray*)var292)->values[1]=var294; -if (likely(varonce297!=NULL)) { -var298 = varonce297; +((struct instance_core__NativeArray*)var342)->values[1]=var344; +if (likely(varonce351!=NULL)) { +var352 = varonce351; } else { -var299 = ".c"; -var300 = core__flat___NativeString___to_s_full(var299, 2l, 2l); -var298 = var300; -varonce297 = var298; +var353 = ".c"; +var355 = (val*)(2l<<2|1); +var356 = (val*)(2l<<2|1); +var357 = (val*)((long)(0)<<2|3); +var358 = (val*)((long)(0)<<2|3); +var354 = core__flat___CString___to_s_unsafe(var353, var355, var356, var357, var358); +var352 = var354; +varonce351 = var352; } -((struct instance_core__NativeArray*)var292)->values[3]=var298; +((struct instance_core__NativeArray*)var342)->values[3]=var352; } else { -var292 = varonce291; -varonce291 = NULL; +var342 = varonce341; +varonce341 = NULL; } { -{ /* Inline abstract_compiler#CodeFile#name (var_f) on */ -var303 = var_f->attrs[COLOR_nitc__abstract_compiler__CodeFile___name].val; /* _name on */ -if (unlikely(var303 == NULL)) { +{ /* Inline abstract_compiler$CodeFile$name (var_f) on */ +var361 = var_f->attrs[COLOR_nitc__abstract_compiler__CodeFile___name].val; /* _name on */ +if (unlikely(var361 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1104); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1170); fatal_exit(1); } -var301 = var303; -RET_LABEL302:(void)0; +var359 = var361; +RET_LABEL360:(void)0; } } -((struct instance_core__NativeArray*)var292)->values[0]=var301; -var304 = core__flat___Int___core__abstract_text__Object__to_s(var_i); -((struct instance_core__NativeArray*)var292)->values[2]=var304; +((struct instance_core__NativeArray*)var342)->values[0]=var359; +var362 = core__flat___Int___core__abstract_text__Object__to_s(var_i); +((struct instance_core__NativeArray*)var342)->values[2]=var362; { -var305 = ((val*(*)(val* self))(var292->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var292); /* native_to_s on */ +var363 = ((val*(*)(val* self))(var342->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var342); /* native_to_s on */ } -varonce291 = var292; -var_cfilename = var305; -if (unlikely(varonce306==NULL)) { -var307 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce308!=NULL)) { -var309 = varonce308; +varonce341 = var342; +var_cfilename = var363; +if (unlikely(varonce364==NULL)) { +var365 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce366!=NULL)) { +var367 = varonce366; } else { -var310 = "/"; -var311 = core__flat___NativeString___to_s_full(var310, 1l, 1l); -var309 = var311; -varonce308 = var309; +var368 = "/"; +var370 = (val*)(1l<<2|1); +var371 = (val*)(1l<<2|1); +var372 = (val*)((long)(0)<<2|3); +var373 = (val*)((long)(0)<<2|3); +var369 = core__flat___CString___to_s_unsafe(var368, var370, var371, var372, var373); +var367 = var369; +varonce366 = var367; } -((struct instance_core__NativeArray*)var307)->values[1]=var309; +((struct instance_core__NativeArray*)var365)->values[1]=var367; } else { -var307 = varonce306; -varonce306 = NULL; +var365 = varonce364; +varonce364 = NULL; } -((struct instance_core__NativeArray*)var307)->values[0]=var_compile_dir; -((struct instance_core__NativeArray*)var307)->values[2]=var_cfilename; +((struct instance_core__NativeArray*)var365)->values[0]=var_compile_dir; +((struct instance_core__NativeArray*)var365)->values[2]=var_cfilename; { -var312 = ((val*(*)(val* self))(var307->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var307); /* native_to_s on */ +var374 = ((val*(*)(val* self))(var365->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var365); /* native_to_s on */ } -varonce306 = var307; -var_cfilepath = var312; +varonce364 = var365; +var_cfilepath = var374; { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var315 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var315 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ +var377 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var377 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); } -var313 = var315; -RET_LABEL314:(void)0; +var375 = var377; +RET_LABEL376:(void)0; } } -if (unlikely(varonce316==NULL)) { -var317 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); -if (likely(varonce318!=NULL)) { -var319 = varonce318; +if (unlikely(varonce378==NULL)) { +var379 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); +if (likely(varonce380!=NULL)) { +var381 = varonce380; } else { -var320 = "new C source files to compile: "; -var321 = core__flat___NativeString___to_s_full(var320, 31l, 31l); -var319 = var321; -varonce318 = var319; +var382 = "new C source files to compile: "; +var384 = (val*)(31l<<2|1); +var385 = (val*)(31l<<2|1); +var386 = (val*)((long)(0)<<2|3); +var387 = (val*)((long)(0)<<2|3); +var383 = core__flat___CString___to_s_unsafe(var382, var384, var385, var386, var387); +var381 = var383; +varonce380 = var381; } -((struct instance_core__NativeArray*)var317)->values[0]=var319; +((struct instance_core__NativeArray*)var379)->values[0]=var381; } else { -var317 = varonce316; -varonce316 = NULL; +var379 = varonce378; +varonce378 = NULL; } -((struct instance_core__NativeArray*)var317)->values[1]=var_cfilepath; +((struct instance_core__NativeArray*)var379)->values[1]=var_cfilepath; { -var322 = ((val*(*)(val* self))(var317->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var317); /* native_to_s on */ +var388 = ((val*(*)(val* self))(var379->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var379); /* native_to_s on */ } -varonce316 = var317; +varonce378 = var379; { -nitc___nitc__ToolContext___info(var313, var322, 3l); /* Direct call toolcontext#ToolContext#info on */ +nitc___nitc__ToolContext___info(var375, var388, 3l); /* Direct call toolcontext$ToolContext$info on */ } { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_cfiles, var_cfilename); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_cfiles, var_cfilename); /* Direct call array$Array$add on */ } -var323 = NEW_core__FileWriter(&type_core__FileWriter); +var389 = NEW_core__FileWriter(&type_core__FileWriter); { -core___core__FileWriter___open(var323, var_cfilepath); /* Direct call file#FileWriter#open on */ +core___core__FileWriter___open(var389, var_cfilepath); /* Direct call file$FileWriter$open on */ } -var_file = var323; -if (unlikely(varonce324==NULL)) { -var325 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce326!=NULL)) { -var327 = varonce326; +var_file = var389; +if (unlikely(varonce390==NULL)) { +var391 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce392!=NULL)) { +var393 = varonce392; } else { -var328 = "#include \""; -var329 = core__flat___NativeString___to_s_full(var328, 10l, 10l); -var327 = var329; -varonce326 = var327; +var394 = "#include \""; +var396 = (val*)(10l<<2|1); +var397 = (val*)(10l<<2|1); +var398 = (val*)((long)(0)<<2|3); +var399 = (val*)((long)(0)<<2|3); +var395 = core__flat___CString___to_s_unsafe(var394, var396, var397, var398, var399); +var393 = var395; +varonce392 = var393; } -((struct instance_core__NativeArray*)var325)->values[0]=var327; -if (likely(varonce330!=NULL)) { -var331 = varonce330; +((struct instance_core__NativeArray*)var391)->values[0]=var393; +if (likely(varonce400!=NULL)) { +var401 = varonce400; } else { -var332 = ".0.h\"\n"; -var333 = core__flat___NativeString___to_s_full(var332, 6l, 6l); -var331 = var333; -varonce330 = var331; +var402 = ".0.h\"\n"; +var404 = (val*)(6l<<2|1); +var405 = (val*)(6l<<2|1); +var406 = (val*)((long)(0)<<2|3); +var407 = (val*)((long)(0)<<2|3); +var403 = core__flat___CString___to_s_unsafe(var402, var404, var405, var406, var407); +var401 = var403; +varonce400 = var401; } -((struct instance_core__NativeArray*)var325)->values[2]=var331; +((struct instance_core__NativeArray*)var391)->values[2]=var401; } else { -var325 = varonce324; -varonce324 = NULL; +var391 = varonce390; +varonce390 = NULL; } { -{ /* Inline abstract_compiler#CodeFile#name (var_f) on */ -var336 = var_f->attrs[COLOR_nitc__abstract_compiler__CodeFile___name].val; /* _name on */ -if (unlikely(var336 == NULL)) { +{ /* Inline abstract_compiler$CodeFile$name (var_f) on */ +var410 = var_f->attrs[COLOR_nitc__abstract_compiler__CodeFile___name].val; /* _name on */ +if (unlikely(var410 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1104); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1170); fatal_exit(1); } -var334 = var336; -RET_LABEL335:(void)0; +var408 = var410; +RET_LABEL409:(void)0; } } -((struct instance_core__NativeArray*)var325)->values[1]=var334; +((struct instance_core__NativeArray*)var391)->values[1]=var408; { -var337 = ((val*(*)(val* self))(var325->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var325); /* native_to_s on */ +var411 = ((val*(*)(val* self))(var391->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var391); /* native_to_s on */ } -varonce324 = var325; +varonce390 = var391; { -core___core__FileWriter___core__stream__Writer__write(var_file, var337); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_file, var411); /* Direct call file$FileWriter$write on */ } var_count = var_total_lines; } else { } { -{ /* Inline abstract_compiler#CodeWriter#decl_lines (var_vis) on */ -var340 = var_vis->attrs[COLOR_nitc__abstract_compiler__CodeWriter___decl_lines].val; /* _decl_lines on */ -if (unlikely(var340 == NULL)) { +{ /* Inline abstract_compiler$CodeWriter$decl_lines (var_vis) on */ +var414 = var_vis->attrs[COLOR_nitc__abstract_compiler__CodeWriter___decl_lines].val; /* _decl_lines on */ +if (unlikely(var414 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _decl_lines"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1113); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1192); fatal_exit(1); } -var338 = var340; -RET_LABEL339:(void)0; +var412 = var414; +RET_LABEL413:(void)0; } } -var_341 = var338; +var_415 = var412; { -var342 = core___core__List___core__abstract_collection__Collection__iterator(var_341); +var416 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_415); } -var_343 = var342; +var_417 = var416; for(;;) { { -var344 = core___core__ListIterator___core__abstract_collection__Iterator__is_ok(var_343); +var418 = ((short int(*)(val* self))((((long)var_417&3)?class_info[((long)var_417&3)]:var_417->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_417); /* is_ok on */ } -if (var344){ +if (var418){ } else { -goto BREAK_label345; +goto BREAK_label419; } { -var346 = core___core__ListIterator___core__abstract_collection__Iterator__item(var_343); +var420 = ((val*(*)(val* self))((((long)var_417&3)?class_info[((long)var_417&3)]:var_417->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_417); /* item on */ } -var_l347 = var346; +var_l421 = var420; { -core___core__FileWriter___core__stream__Writer__write(var_file, var_l347); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_file, var_l421); /* Direct call file$FileWriter$write on */ } -if (likely(varonce348!=NULL)) { -var349 = varonce348; +if (likely(varonce422!=NULL)) { +var423 = varonce422; } else { -var350 = "\n"; -var351 = core__flat___NativeString___to_s_full(var350, 1l, 1l); -var349 = var351; -varonce348 = var349; +var424 = "\n"; +var426 = (val*)(1l<<2|1); +var427 = (val*)(1l<<2|1); +var428 = (val*)((long)(0)<<2|3); +var429 = (val*)((long)(0)<<2|3); +var425 = core__flat___CString___to_s_unsafe(var424, var426, var427, var428, var429); +var423 = var425; +varonce422 = var423; } { -core___core__FileWriter___core__stream__Writer__write(var_file, var349); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_file, var423); /* Direct call file$FileWriter$write on */ } { -((void(*)(val* self))(var_343->class->vft[COLOR_core__abstract_collection__Iterator__next]))(var_343); /* next on */ +((void(*)(val* self))((((long)var_417&3)?class_info[((long)var_417&3)]:var_417->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_417); /* next on */ } } -BREAK_label345: (void)0; +BREAK_label419: (void)0; { -{ /* Inline abstract_collection#Iterator#finish (var_343) on */ -RET_LABEL352:(void)0; -} +((void(*)(val* self))((((long)var_417&3)?class_info[((long)var_417&3)]:var_417->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_417); /* finish on */ } { -{ /* Inline abstract_compiler#CodeWriter#lines (var_vis) on */ -var355 = var_vis->attrs[COLOR_nitc__abstract_compiler__CodeWriter___lines].val; /* _lines on */ -if (unlikely(var355 == NULL)) { +{ /* Inline abstract_compiler$CodeWriter$lines (var_vis) on */ +var432 = var_vis->attrs[COLOR_nitc__abstract_compiler__CodeWriter___lines].val; /* _lines on */ +if (unlikely(var432 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lines"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1112); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1189); fatal_exit(1); } -var353 = var355; -RET_LABEL354:(void)0; +var430 = var432; +RET_LABEL431:(void)0; } } -var_356 = var353; +var_433 = var430; { -var357 = core___core__List___core__abstract_collection__Collection__iterator(var_356); +var434 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_433); } -var_358 = var357; +var_435 = var434; for(;;) { { -var359 = core___core__ListIterator___core__abstract_collection__Iterator__is_ok(var_358); +var436 = ((short int(*)(val* self))((((long)var_435&3)?class_info[((long)var_435&3)]:var_435->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_435); /* is_ok on */ } -if (var359){ +if (var436){ } else { -goto BREAK_label360; +goto BREAK_label437; } { -var361 = core___core__ListIterator___core__abstract_collection__Iterator__item(var_358); +var438 = ((val*(*)(val* self))((((long)var_435&3)?class_info[((long)var_435&3)]:var_435->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_435); /* item on */ } -var_l362 = var361; +var_l439 = var438; { -core___core__FileWriter___core__stream__Writer__write(var_file, var_l362); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_file, var_l439); /* Direct call file$FileWriter$write on */ } -if (likely(varonce363!=NULL)) { -var364 = varonce363; +if (likely(varonce440!=NULL)) { +var441 = varonce440; } else { -var365 = "\n"; -var366 = core__flat___NativeString___to_s_full(var365, 1l, 1l); -var364 = var366; -varonce363 = var364; +var442 = "\n"; +var444 = (val*)(1l<<2|1); +var445 = (val*)(1l<<2|1); +var446 = (val*)((long)(0)<<2|3); +var447 = (val*)((long)(0)<<2|3); +var443 = core__flat___CString___to_s_unsafe(var442, var444, var445, var446, var447); +var441 = var443; +varonce440 = var441; } { -core___core__FileWriter___core__stream__Writer__write(var_file, var364); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_file, var441); /* Direct call file$FileWriter$write on */ } { -((void(*)(val* self))(var_358->class->vft[COLOR_core__abstract_collection__Iterator__next]))(var_358); /* next on */ +((void(*)(val* self))((((long)var_435&3)?class_info[((long)var_435&3)]:var_435->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_435); /* next on */ } } -BREAK_label360: (void)0; +BREAK_label437: (void)0; { -{ /* Inline abstract_collection#Iterator#finish (var_358) on */ -RET_LABEL367:(void)0; +((void(*)(val* self))((((long)var_435&3)?class_info[((long)var_435&3)]:var_435->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_435); /* finish on */ } -} -BREAK_label228: (void)0; +BREAK_label278: (void)0; { -((void(*)(val* self))((((long)var_212&3)?class_info[((long)var_212&3)]:var_212->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_212); /* next on */ +((void(*)(val* self))((((long)var_262&3)?class_info[((long)var_262&3)]:var_262->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_262); /* next on */ } } -BREAK_label214: (void)0; +BREAK_label264: (void)0; { -((void(*)(val* self))((((long)var_212&3)?class_info[((long)var_212&3)]:var_212->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_212); /* finish on */ +((void(*)(val* self))((((long)var_262&3)?class_info[((long)var_262&3)]:var_262->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_262); /* finish on */ } if (var_file == NULL) { -var368 = 1; /* is null */ +var448 = 1; /* is null */ } else { -var368 = 0; /* arg is null but recv is not */ +var448 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_file,((val*)NULL)) on */ -var_other224 = ((val*)NULL); +{ /* Inline kernel$Object$== (var_file,((val*)NULL)) on */ +var_other274 = ((val*)NULL); { -{ /* Inline kernel#Object#is_same_instance (var_file,var_other224) on */ -var373 = var_file == var_other224; -var371 = var373; -goto RET_LABEL372; -RET_LABEL372:(void)0; +{ /* Inline kernel$Object$is_same_instance (var_file,var_other274) on */ +var453 = var_file == var_other274; +var451 = var453; +goto RET_LABEL452; +RET_LABEL452:(void)0; } } -var369 = var371; -goto RET_LABEL370; -RET_LABEL370:(void)0; +var449 = var451; +goto RET_LABEL450; +RET_LABEL450:(void)0; } -var368 = var369; +var448 = var449; } -if (var368){ -goto BREAK_label374; +if (var448){ +goto BREAK_label454; } else { } { -core___core__FileWriter___core__stream__Stream__close(var_file); /* Direct call file#FileWriter#close on */ +core___core__FileWriter___core__stream__Stream__close(var_file); /* Direct call file$FileWriter$close on */ } -if (unlikely(varonce375==NULL)) { -var376 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); -if (likely(varonce377!=NULL)) { -var378 = varonce377; +if (unlikely(varonce455==NULL)) { +var456 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); +if (likely(varonce457!=NULL)) { +var458 = varonce457; } else { -var379 = ".0.h"; -var380 = core__flat___NativeString___to_s_full(var379, 4l, 4l); -var378 = var380; -varonce377 = var378; +var459 = ".0.h"; +var461 = (val*)(4l<<2|1); +var462 = (val*)(4l<<2|1); +var463 = (val*)((long)(0)<<2|3); +var464 = (val*)((long)(0)<<2|3); +var460 = core__flat___CString___to_s_unsafe(var459, var461, var462, var463, var464); +var458 = var460; +varonce457 = var458; } -((struct instance_core__NativeArray*)var376)->values[1]=var378; +((struct instance_core__NativeArray*)var456)->values[1]=var458; } else { -var376 = varonce375; -varonce375 = NULL; +var456 = varonce455; +varonce455 = NULL; } { -{ /* Inline abstract_compiler#CodeFile#name (var_f) on */ -var383 = var_f->attrs[COLOR_nitc__abstract_compiler__CodeFile___name].val; /* _name on */ -if (unlikely(var383 == NULL)) { +{ /* Inline abstract_compiler$CodeFile$name (var_f) on */ +var467 = var_f->attrs[COLOR_nitc__abstract_compiler__CodeFile___name].val; /* _name on */ +if (unlikely(var467 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1104); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1170); fatal_exit(1); } -var381 = var383; -RET_LABEL382:(void)0; +var465 = var467; +RET_LABEL466:(void)0; } } -((struct instance_core__NativeArray*)var376)->values[0]=var381; +((struct instance_core__NativeArray*)var456)->values[0]=var465; { -var384 = ((val*(*)(val* self))(var376->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var376); /* native_to_s on */ +var468 = ((val*(*)(val* self))(var456->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var456); /* native_to_s on */ } -varonce375 = var376; -var_cfilename385 = var384; -if (unlikely(varonce386==NULL)) { -var387 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce388!=NULL)) { -var389 = varonce388; +varonce455 = var456; +var_cfilename469 = var468; +if (unlikely(varonce470==NULL)) { +var471 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce472!=NULL)) { +var473 = varonce472; } else { -var390 = "/"; -var391 = core__flat___NativeString___to_s_full(var390, 1l, 1l); -var389 = var391; -varonce388 = var389; +var474 = "/"; +var476 = (val*)(1l<<2|1); +var477 = (val*)(1l<<2|1); +var478 = (val*)((long)(0)<<2|3); +var479 = (val*)((long)(0)<<2|3); +var475 = core__flat___CString___to_s_unsafe(var474, var476, var477, var478, var479); +var473 = var475; +varonce472 = var473; } -((struct instance_core__NativeArray*)var387)->values[1]=var389; +((struct instance_core__NativeArray*)var471)->values[1]=var473; } else { -var387 = varonce386; -varonce386 = NULL; +var471 = varonce470; +varonce470 = NULL; } -((struct instance_core__NativeArray*)var387)->values[0]=var_compile_dir; -((struct instance_core__NativeArray*)var387)->values[2]=var_cfilename385; +((struct instance_core__NativeArray*)var471)->values[0]=var_compile_dir; +((struct instance_core__NativeArray*)var471)->values[2]=var_cfilename469; { -var392 = ((val*(*)(val* self))(var387->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var387); /* native_to_s on */ +var480 = ((val*(*)(val* self))(var471->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var471); /* native_to_s on */ } -varonce386 = var387; -var_cfilepath393 = var392; +varonce470 = var471; +var_cfilepath481 = var480; var_hfile = ((val*)NULL); -var394 = NEW_core__FileWriter(&type_core__FileWriter); +var482 = NEW_core__FileWriter(&type_core__FileWriter); { -core___core__FileWriter___open(var394, var_cfilepath393); /* Direct call file#FileWriter#open on */ +core___core__FileWriter___open(var482, var_cfilepath481); /* Direct call file$FileWriter$open on */ } -var_hfile = var394; -if (unlikely(varonce395==NULL)) { -var396 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce397!=NULL)) { -var398 = varonce397; +var_hfile = var482; +if (unlikely(varonce483==NULL)) { +var484 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce485!=NULL)) { +var486 = varonce485; } else { -var399 = "#include \""; -var400 = core__flat___NativeString___to_s_full(var399, 10l, 10l); -var398 = var400; -varonce397 = var398; +var487 = "#include \""; +var489 = (val*)(10l<<2|1); +var490 = (val*)(10l<<2|1); +var491 = (val*)((long)(0)<<2|3); +var492 = (val*)((long)(0)<<2|3); +var488 = core__flat___CString___to_s_unsafe(var487, var489, var490, var491, var492); +var486 = var488; +varonce485 = var486; } -((struct instance_core__NativeArray*)var396)->values[0]=var398; -if (likely(varonce401!=NULL)) { -var402 = varonce401; +((struct instance_core__NativeArray*)var484)->values[0]=var486; +if (likely(varonce493!=NULL)) { +var494 = varonce493; } else { -var403 = "\"\n"; -var404 = core__flat___NativeString___to_s_full(var403, 2l, 2l); -var402 = var404; -varonce401 = var402; +var495 = "\"\n"; +var497 = (val*)(2l<<2|1); +var498 = (val*)(2l<<2|1); +var499 = (val*)((long)(0)<<2|3); +var500 = (val*)((long)(0)<<2|3); +var496 = core__flat___CString___to_s_unsafe(var495, var497, var498, var499, var500); +var494 = var496; +varonce493 = var494; } -((struct instance_core__NativeArray*)var396)->values[2]=var402; +((struct instance_core__NativeArray*)var484)->values[2]=var494; } else { -var396 = varonce395; -varonce395 = NULL; +var484 = varonce483; +varonce483 = NULL; } -((struct instance_core__NativeArray*)var396)->values[1]=var_hfilename; +((struct instance_core__NativeArray*)var484)->values[1]=var_hfilename; { -var405 = ((val*(*)(val* self))(var396->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var396); /* native_to_s on */ +var501 = ((val*(*)(val* self))(var484->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var484); /* native_to_s on */ } -varonce395 = var396; +varonce483 = var484; { -core___core__FileWriter___core__stream__Writer__write(var_hfile, var405); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_hfile, var501); /* Direct call file$FileWriter$write on */ } { -{ /* Inline abstract_compiler#CodeFile#required_declarations (var_f) on */ -var408 = var_f->attrs[COLOR_nitc__abstract_compiler__CodeFile___required_declarations].val; /* _required_declarations on */ -if (unlikely(var408 == NULL)) { +{ /* Inline abstract_compiler$CodeFile$required_declarations (var_f) on */ +var504 = var_f->attrs[COLOR_nitc__abstract_compiler__CodeFile___required_declarations].val; /* _required_declarations on */ +if (unlikely(var504 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _required_declarations"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1106); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1176); fatal_exit(1); } -var406 = var408; -RET_LABEL407:(void)0; +var502 = var504; +RET_LABEL503:(void)0; } } -var_409 = var406; +var_505 = var502; { -var410 = core___core__HashSet___core__abstract_collection__Collection__iterator(var_409); +var506 = core___core__HashSet___core__abstract_collection__Collection__iterator(var_505); } -var_411 = var410; +var_507 = var506; for(;;) { { -var412 = ((short int(*)(val* self))((((long)var_411&3)?class_info[((long)var_411&3)]:var_411->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_411); /* is_ok on */ +var508 = ((short int(*)(val* self))((((long)var_507&3)?class_info[((long)var_507&3)]:var_507->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_507); /* is_ok on */ } -if (var412){ +if (var508){ } else { -goto BREAK_label413; +goto BREAK_label509; } { -var414 = ((val*(*)(val* self))((((long)var_411&3)?class_info[((long)var_411&3)]:var_411->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_411); /* item on */ +var510 = ((val*(*)(val* self))((((long)var_507&3)?class_info[((long)var_507&3)]:var_507->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_507); /* item on */ } -var_key = var414; +var_key = var510; { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var417 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var417 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var513 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var513 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var415 = var417; -RET_LABEL416:(void)0; +var511 = var513; +RET_LABEL512:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#provided_declarations (var415) on */ -var420 = var415->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___provided_declarations].val; /* _provided_declarations on */ -if (unlikely(var420 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$provided_declarations (var511) on */ +var516 = var511->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___provided_declarations].val; /* _provided_declarations on */ +if (unlikely(var516 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _provided_declarations"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 601); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 615); fatal_exit(1); } -var418 = var420; -RET_LABEL419:(void)0; +var514 = var516; +RET_LABEL515:(void)0; } } { -var421 = core___core__HashMap___core__abstract_collection__MapRead__has_key(var418, var_key); +var517 = core___core__HashMap___core__abstract_collection__MapRead__has_key(var514, var_key); } -var422 = !var421; -if (var422){ +var518 = !var517; +if (var518){ { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var425 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var425 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var521 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var521 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var423 = var425; -RET_LABEL424:(void)0; +var519 = var521; +RET_LABEL520:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#requirers_of_declarations (var423) on */ -var428 = var423->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___requirers_of_declarations].val; /* _requirers_of_declarations on */ -if (unlikely(var428 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$requirers_of_declarations (var519) on */ +var524 = var519->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___requirers_of_declarations].val; /* _requirers_of_declarations on */ +if (unlikely(var524 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _requirers_of_declarations"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 603); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 617); fatal_exit(1); } -var426 = var428; -RET_LABEL427:(void)0; +var522 = var524; +RET_LABEL523:(void)0; } } { -var429 = core___core__HashMap___core__abstract_collection__MapRead__get_or_null(var426, var_key); +var525 = core___core__HashMap___core__abstract_collection__MapRead__get_or_null(var522, var_key); } -var_node = var429; +var_node = var525; if (var_node == NULL) { -var430 = 0; /* is null */ +var526 = 0; /* is null */ } else { -var430 = 1; /* arg is null and recv is not */ +var526 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_node,((val*)NULL)) on */ var_other = ((val*)NULL); { -var433 = ((short int(*)(val* self, val* p0))(var_node->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_node, var_other); /* == on */ +var529 = ((short int(*)(val* self, val* p0))(var_node->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_node, var_other); /* == on */ } -var434 = !var433; -var431 = var434; -goto RET_LABEL432; -RET_LABEL432:(void)0; +var530 = !var529; +var527 = var530; +goto RET_LABEL528; +RET_LABEL528:(void)0; } -var430 = var431; +var526 = var527; } -if (var430){ -if (unlikely(varonce435==NULL)) { -var436 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); -if (likely(varonce437!=NULL)) { -var438 = varonce437; +if (var526){ +if (unlikely(varonce531==NULL)) { +var532 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); +if (likely(varonce533!=NULL)) { +var534 = varonce533; } else { -var439 = "No provided declaration for "; -var440 = core__flat___NativeString___to_s_full(var439, 28l, 28l); -var438 = var440; -varonce437 = var438; +var535 = "No provided declaration for "; +var537 = (val*)(28l<<2|1); +var538 = (val*)(28l<<2|1); +var539 = (val*)((long)(0)<<2|3); +var540 = (val*)((long)(0)<<2|3); +var536 = core__flat___CString___to_s_unsafe(var535, var537, var538, var539, var540); +var534 = var536; +varonce533 = var534; } -((struct instance_core__NativeArray*)var436)->values[0]=var438; +((struct instance_core__NativeArray*)var532)->values[0]=var534; } else { -var436 = varonce435; -varonce435 = NULL; +var532 = varonce531; +varonce531 = NULL; } -((struct instance_core__NativeArray*)var436)->values[1]=var_key; +((struct instance_core__NativeArray*)var532)->values[1]=var_key; { -var441 = ((val*(*)(val* self))(var436->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var436); /* native_to_s on */ +var541 = ((val*(*)(val* self))(var532->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var532); /* native_to_s on */ } -varonce435 = var436; +varonce531 = var532; { -nitc___nitc__ANode___debug(var_node, var441); /* Direct call parser_nodes#ANode#debug on */ +nitc___nitc__ANode___debug(var_node, var541); /* Direct call parser_nodes$ANode$debug on */ } } else { -var442 = glob_sys; -if (unlikely(varonce443==NULL)) { -var444 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); -if (likely(varonce445!=NULL)) { -var446 = varonce445; +var542 = glob_sys; +if (unlikely(varonce543==NULL)) { +var544 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); +if (likely(varonce545!=NULL)) { +var546 = varonce545; } else { -var447 = "No provided declaration for "; -var448 = core__flat___NativeString___to_s_full(var447, 28l, 28l); -var446 = var448; -varonce445 = var446; +var547 = "No provided declaration for "; +var549 = (val*)(28l<<2|1); +var550 = (val*)(28l<<2|1); +var551 = (val*)((long)(0)<<2|3); +var552 = (val*)((long)(0)<<2|3); +var548 = core__flat___CString___to_s_unsafe(var547, var549, var550, var551, var552); +var546 = var548; +varonce545 = var546; } -((struct instance_core__NativeArray*)var444)->values[0]=var446; +((struct instance_core__NativeArray*)var544)->values[0]=var546; } else { -var444 = varonce443; -varonce443 = NULL; +var544 = varonce543; +varonce543 = NULL; } -((struct instance_core__NativeArray*)var444)->values[1]=var_key; +((struct instance_core__NativeArray*)var544)->values[1]=var_key; { -var449 = ((val*(*)(val* self))(var444->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var444); /* native_to_s on */ +var553 = ((val*(*)(val* self))(var544->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var544); /* native_to_s on */ } -varonce443 = var444; +varonce543 = var544; { -core__file___Sys___print(var442, var449); /* Direct call file#Sys#print on */ +core__file___Sys___print(var542, var553); /* Direct call file$Sys$print on */ +} } +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); } PRINT_ERROR("Runtime error: %s", "Aborted"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 293); @@ -3991,135 +4664,158 @@ fatal_exit(1); } else { } { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var452 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var452 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var556 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var556 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var450 = var452; -RET_LABEL451:(void)0; +var554 = var556; +RET_LABEL555:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#provided_declarations (var450) on */ -var455 = var450->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___provided_declarations].val; /* _provided_declarations on */ -if (unlikely(var455 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$provided_declarations (var554) on */ +var559 = var554->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___provided_declarations].val; /* _provided_declarations on */ +if (unlikely(var559 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _provided_declarations"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 601); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 615); fatal_exit(1); } -var453 = var455; -RET_LABEL454:(void)0; +var557 = var559; +RET_LABEL558:(void)0; } } { -var456 = core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var453, var_key); +var560 = core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var557, var_key); } { -core___core__FileWriter___core__stream__Writer__write(var_hfile, var456); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_hfile, var560); /* Direct call file$FileWriter$write on */ } -if (likely(varonce457!=NULL)) { -var458 = varonce457; +if (likely(varonce561!=NULL)) { +var562 = varonce561; } else { -var459 = "\n"; -var460 = core__flat___NativeString___to_s_full(var459, 1l, 1l); -var458 = var460; -varonce457 = var458; +var563 = "\n"; +var565 = (val*)(1l<<2|1); +var566 = (val*)(1l<<2|1); +var567 = (val*)((long)(0)<<2|3); +var568 = (val*)((long)(0)<<2|3); +var564 = core__flat___CString___to_s_unsafe(var563, var565, var566, var567, var568); +var562 = var564; +varonce561 = var562; } { -core___core__FileWriter___core__stream__Writer__write(var_hfile, var458); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_hfile, var562); /* Direct call file$FileWriter$write on */ } { -((void(*)(val* self))((((long)var_411&3)?class_info[((long)var_411&3)]:var_411->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_411); /* next on */ +((void(*)(val* self))((((long)var_507&3)?class_info[((long)var_507&3)]:var_507->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_507); /* next on */ } } -BREAK_label413: (void)0; +BREAK_label509: (void)0; { -((void(*)(val* self))((((long)var_411&3)?class_info[((long)var_411&3)]:var_411->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_411); /* finish on */ +((void(*)(val* self))((((long)var_507&3)?class_info[((long)var_507&3)]:var_507->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_507); /* finish on */ } { -core___core__FileWriter___core__stream__Stream__close(var_hfile); /* Direct call file#FileWriter#close on */ +core___core__FileWriter___core__stream__Stream__close(var_hfile); /* Direct call file$FileWriter$close on */ } -BREAK_label374: (void)0; +BREAK_label454: (void)0; { -((void(*)(val* self))(var_203->class->vft[COLOR_core__abstract_collection__Iterator__next]))(var_203); /* next on */ +((void(*)(val* self))((((long)var_253&3)?class_info[((long)var_253&3)]:var_253->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_253); /* next on */ } } -BREAK_label205: (void)0; +BREAK_label255: (void)0; { -{ /* Inline abstract_collection#Iterator#finish (var_203) on */ -RET_LABEL461:(void)0; -} +((void(*)(val* self))((((long)var_253&3)?class_info[((long)var_253&3)]:var_253->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_253); /* finish on */ } { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var464 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var464 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ +var571 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var571 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); } -var462 = var464; -RET_LABEL463:(void)0; +var569 = var571; +RET_LABEL570:(void)0; } } -if (unlikely(varonce465==NULL)) { -var466 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); -if (likely(varonce467!=NULL)) { -var468 = varonce467; +if (unlikely(varonce572==NULL)) { +var573 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); +if (likely(varonce574!=NULL)) { +var575 = varonce574; } else { -var469 = "Total C source files to compile: "; -var470 = core__flat___NativeString___to_s_full(var469, 33l, 33l); -var468 = var470; -varonce467 = var468; +var576 = "Total C source files to compile: "; +var578 = (val*)(33l<<2|1); +var579 = (val*)(33l<<2|1); +var580 = (val*)((long)(0)<<2|3); +var581 = (val*)((long)(0)<<2|3); +var577 = core__flat___CString___to_s_unsafe(var576, var578, var579, var580, var581); +var575 = var577; +varonce574 = var575; } -((struct instance_core__NativeArray*)var466)->values[0]=var468; +((struct instance_core__NativeArray*)var573)->values[0]=var575; } else { -var466 = varonce465; -varonce465 = NULL; +var573 = varonce572; +varonce572 = NULL; } { -{ /* Inline array#AbstractArrayRead#length (var_cfiles) on */ -var473 = var_cfiles->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on */ -var471 = var473; -RET_LABEL472:(void)0; +{ /* Inline array$AbstractArrayRead$length (var_cfiles) on */ +var584 = var_cfiles->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on */ +var582 = var584; +RET_LABEL583:(void)0; } } -var474 = core__flat___Int___core__abstract_text__Object__to_s(var471); -((struct instance_core__NativeArray*)var466)->values[1]=var474; +var585 = core__flat___Int___core__abstract_text__Object__to_s(var582); +((struct instance_core__NativeArray*)var573)->values[1]=var585; { -var475 = ((val*(*)(val* self))(var466->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var466); /* native_to_s on */ +var586 = ((val*(*)(val* self))(var573->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var573); /* native_to_s on */ } -varonce465 = var466; +varonce572 = var573; { -nitc___nitc__ToolContext___info(var462, var475, 2l); /* Direct call toolcontext#ToolContext#info on */ +nitc___nitc__ToolContext___info(var569, var586, 2l); /* Direct call toolcontext$ToolContext$info on */ } RET_LABEL:; } -/* method abstract_compiler#MakefileToolchain#makefile_name for (self: MakefileToolchain): String */ +/* method abstract_compiler$MakefileToolchain$makefile_name for (self: MakefileToolchain): String */ val* nitc___nitc__MakefileToolchain___makefile_name(val* self) { val* var /* : String */; val* var1 /* : NativeArray[String] */; static val* varonce; static val* varonce2; val* var3 /* : String */; -char* var4 /* : NativeString */; +char* var4 /* : CString */; val* var5 /* : String */; -val* var6 /* : AbstractCompiler */; -val* var8 /* : AbstractCompiler */; -val* var9 /* : MModule */; -val* var11 /* : MModule */; -val* var12 /* : String */; -val* var13 /* : String */; +val* var6 /* : nullable Int */; +val* var7 /* : nullable Int */; +val* var8 /* : nullable Bool */; +val* var9 /* : nullable Bool */; +val* var10 /* : AbstractCompiler */; +val* var12 /* : AbstractCompiler */; +val* var13 /* : MModule */; +val* var15 /* : MModule */; +val* var16 /* : String */; +val* var17 /* : String */; if (unlikely(varonce==NULL)) { -var1 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); +var1 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); if (likely(varonce2!=NULL)) { var3 = varonce2; } else { var4 = ".mk"; -var5 = core__flat___NativeString___to_s_full(var4, 3l, 3l); +var6 = (val*)(3l<<2|1); +var7 = (val*)(3l<<2|1); +var8 = (val*)((long)(0)<<2|3); +var9 = (val*)((long)(0)<<2|3); +var5 = core__flat___CString___to_s_unsafe(var4, var6, var7, var8, var9); var3 = var5; varonce2 = var3; } @@ -4129,43 +4825,49 @@ var1 = varonce; varonce = NULL; } { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var8 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var8 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var12 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var12 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var6 = var8; -RET_LABEL7:(void)0; +var10 = var12; +RET_LABEL11:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var6) on */ -var11 = var6->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var11 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$mainmodule (var10) on */ +var15 = var10->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var15 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 531); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 545); fatal_exit(1); } -var9 = var11; -RET_LABEL10:(void)0; +var13 = var15; +RET_LABEL14:(void)0; } } { -var12 = nitc___nitc__MModule___nitc__model_base__MEntity__c_name(var9); +var16 = nitc___nitc__MModule___nitc__model_base__MEntity__c_name(var13); } -((struct instance_core__NativeArray*)var1)->values[0]=var12; +((struct instance_core__NativeArray*)var1)->values[0]=var16; { -var13 = ((val*(*)(val* self))(var1->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1); /* native_to_s on */ +var17 = ((val*(*)(val* self))(var1->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1); /* native_to_s on */ } varonce = var1; -var = var13; +var = var17; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#MakefileToolchain#default_outname for (self: MakefileToolchain): String */ +/* method abstract_compiler$MakefileToolchain$default_outname for (self: MakefileToolchain): String */ val* nitc___nitc__MakefileToolchain___default_outname(val* self) { val* var /* : String */; val* var1 /* : AbstractCompiler */; @@ -4173,13 +4875,17 @@ val* var3 /* : AbstractCompiler */; val* var4 /* : MModule */; val* var6 /* : MModule */; val* var7 /* : MModule */; +val* var9 /* : MModule */; val* var_mainmodule /* var mainmodule: MModule */; -val* var8 /* : String */; val* var10 /* : String */; +val* var12 /* : String */; { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ var3 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); @@ -4189,11 +4895,14 @@ RET_LABEL2:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var1) on */ +{ /* Inline abstract_compiler$AbstractCompiler$mainmodule (var1) on */ var6 = var1->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 531); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 545); fatal_exit(1); } var4 = var6; @@ -4201,27 +4910,42 @@ RET_LABEL5:(void)0; } } { -var7 = nitc___nitc__MModule___first_real_mmodule(var4); +{ /* Inline mmodule$MModule$first_real_mmodule (var4) on */ +var9 = var4->attrs[COLOR_nitc__mmodule__MModule___first_real_mmodule].val; /* _first_real_mmodule on */ +if (unlikely(var9 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _first_real_mmodule"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 260); +fatal_exit(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} } var_mainmodule = var7; { -{ /* Inline mmodule#MModule#name (var_mainmodule) on */ -var10 = var_mainmodule->attrs[COLOR_nitc__mmodule__MModule___name].val; /* _name on */ -if (unlikely(var10 == NULL)) { +{ /* Inline mmodule$MModule$name (var_mainmodule) on */ +var12 = var_mainmodule->attrs[COLOR_nitc__mmodule__MModule___name].val; /* _name on */ +if (unlikely(var12 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 95); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 100); fatal_exit(1); } -var8 = var10; -RET_LABEL9:(void)0; +var10 = var12; +RET_LABEL11:(void)0; } } -var = var8; +var = var10; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#MakefileToolchain#outfile for (self: MakefileToolchain, MModule): String */ +/* method abstract_compiler$MakefileToolchain$outfile for (self: MakefileToolchain, MModule): String */ val* nitc___nitc__MakefileToolchain___outfile(val* self, val* p0) { val* var /* : String */; val* var_mainmodule /* var mainmodule: MModule */; @@ -4252,9 +4976,12 @@ short int var29 /* : Bool */; val* var30 /* : String */; var_mainmodule = p0; { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ var3 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); @@ -4264,9 +4991,12 @@ RET_LABEL2:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_output (var1) on */ +{ /* Inline abstract_compiler$ToolContext$opt_output (var1) on */ var6 = var1->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_output].val; /* _opt_output on */ if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_output"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 30); fatal_exit(1); @@ -4276,7 +5006,7 @@ RET_LABEL5:(void)0; } } { -{ /* Inline opts#Option#value (var4) on */ +{ /* Inline opts$Option$value (var4) on */ var9 = var4->attrs[COLOR_opts__Option___value].val; /* _value on */ var7 = var9; RET_LABEL8:(void)0; @@ -4289,7 +5019,7 @@ var10 = 0; /* is null */ var10 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_res,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_res,((val*)NULL)) on */ var_other = ((val*)NULL); { var13 = ((short int(*)(val* self, val* p0))(var_res->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_res, var_other); /* == on */ @@ -4311,9 +5041,12 @@ var15 = nitc___nitc__MakefileToolchain___default_outname(self); } var_res = var15; { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ var18 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ if (unlikely(var18 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); @@ -4323,9 +5056,12 @@ RET_LABEL17:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_dir (var16) on */ +{ /* Inline abstract_compiler$ToolContext$opt_dir (var16) on */ var21 = var16->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_dir].val; /* _opt_dir on */ if (unlikely(var21 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_dir"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 32); fatal_exit(1); @@ -4335,7 +5071,7 @@ RET_LABEL20:(void)0; } } { -{ /* Inline opts#Option#value (var19) on */ +{ /* Inline opts$Option$value (var19) on */ var24 = var19->attrs[COLOR_opts__Option___value].val; /* _value on */ var22 = var24; RET_LABEL23:(void)0; @@ -4348,7 +5084,7 @@ var25 = 0; /* is null */ var25 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_dir,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_dir,((val*)NULL)) on */ var_other = ((val*)NULL); { var28 = ((short int(*)(val* self, val* p0))(var_dir->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_dir, var_other); /* == on */ @@ -4373,7 +5109,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#MakefileToolchain#write_makefile for (self: MakefileToolchain, String, Array[String]) */ +/* method abstract_compiler$MakefileToolchain$write_makefile for (self: MakefileToolchain, String, Array[String]) */ void nitc___nitc__MakefileToolchain___write_makefile(val* self, val* p0, val* p1) { val* var_compile_dir /* var compile_dir: String */; val* var_cfiles /* var cfiles: Array[String] */; @@ -4404,476 +5140,743 @@ val* var21 /* : NativeArray[String] */; static val* varonce; static val* varonce22; val* var23 /* : String */; -char* var24 /* : NativeString */; +char* var24 /* : CString */; val* var25 /* : String */; -val* var26 /* : String */; +val* var26 /* : nullable Int */; +val* var27 /* : nullable Int */; +val* var28 /* : nullable Bool */; +val* var29 /* : nullable Bool */; +val* var30 /* : String */; val* var_makepath /* var makepath: String */; -val* var27 /* : FileWriter */; +val* var31 /* : FileWriter */; val* var_makefile /* var makefile: FileWriter */; -val* var28 /* : HashSet[String] */; +val* var32 /* : HashSet[String] */; val* var_linker_options /* var linker_options: HashSet[String] */; -val* var29 /* : POSetElement[MModule] */; -val* var31 /* : POSetElement[MModule] */; -val* var32 /* : Collection[nullable Object] */; +val* var33 /* : POSetElement[MModule] */; +val* var35 /* : POSetElement[MModule] */; +val* var36 /* : Collection[nullable Object] */; val* var_ /* var : Collection[MModule] */; -val* var33 /* : Iterator[nullable Object] */; -val* var_34 /* var : Iterator[MModule] */; -short int var35 /* : Bool */; -val* var36 /* : nullable Object */; +val* var37 /* : Iterator[nullable Object] */; +val* var_38 /* var : Iterator[MModule] */; +short int var39 /* : Bool */; +val* var40 /* : nullable Object */; val* var_m /* var m: MModule */; -val* var37 /* : nullable Array[String] */; +val* var41 /* : nullable Array[String] */; val* var_libs /* var libs: nullable Array[String] */; -short int var38 /* : Bool */; -short int var39 /* : Bool */; -short int var41 /* : Bool */; short int var42 /* : Bool */; -val* var43 /* : ToolContext */; -val* var45 /* : ToolContext */; -val* var46 /* : OptionBool */; -val* var48 /* : OptionBool */; -val* var49 /* : nullable Object */; -val* var51 /* : nullable Object */; -short int var52 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +val* var47 /* : ToolContext */; +val* var49 /* : ToolContext */; +val* var50 /* : OptionBool */; +val* var52 /* : OptionBool */; +val* var53 /* : nullable Object */; +val* var55 /* : nullable Object */; +short int var56 /* : Bool */; short int var_debug /* var debug: Bool */; -val* var54 /* : NativeArray[String] */; -static val* varonce53; -static val* varonce55; -val* var56 /* : String */; -char* var57 /* : NativeString */; -val* var58 /* : String */; +val* var58 /* : NativeArray[String] */; +static val* varonce57; static val* varonce59; val* var60 /* : String */; -char* var61 /* : NativeString */; +char* var61 /* : CString */; val* var62 /* : String */; -static val* varonce63; -val* var64 /* : String */; -char* var65 /* : NativeString */; -val* var66 /* : String */; -val* var67 /* : String */; -short int var68 /* : Bool */; -static val* varonce69; +val* var63 /* : nullable Int */; +val* var64 /* : nullable Int */; +val* var65 /* : nullable Bool */; +val* var66 /* : nullable Bool */; +static val* varonce67; +val* var68 /* : String */; +char* var69 /* : CString */; val* var70 /* : String */; -char* var71 /* : NativeString */; -val* var72 /* : String */; -static val* varonce73; -val* var74 /* : String */; -char* var75 /* : NativeString */; +val* var71 /* : nullable Int */; +val* var72 /* : nullable Int */; +val* var73 /* : nullable Bool */; +val* var74 /* : nullable Bool */; +static val* varonce75; val* var76 /* : String */; -static val* varonce77; +char* var77 /* : CString */; val* var78 /* : String */; -char* var79 /* : NativeString */; -val* var80 /* : String */; -val* var81 /* : String */; -val* var82 /* : String */; -static val* varonce83; -val* var84 /* : String */; -char* var85 /* : NativeString */; +val* var79 /* : nullable Int */; +val* var80 /* : nullable Int */; +val* var81 /* : nullable Bool */; +val* var82 /* : nullable Bool */; +val* var83 /* : String */; +short int var84 /* : Bool */; +static val* varonce85; val* var86 /* : String */; -short int var87 /* : Bool */; -val* var88 /* : ToolContext */; -val* var90 /* : ToolContext */; -val* var91 /* : OptionBool */; -val* var93 /* : OptionBool */; -val* var94 /* : nullable Object */; -val* var96 /* : nullable Object */; -short int var97 /* : Bool */; -static val* varonce98; -val* var99 /* : String */; -char* var100 /* : NativeString */; -val* var101 /* : String */; -static val* varonce102; -val* var103 /* : String */; -char* var104 /* : NativeString */; -val* var105 /* : String */; -static val* varonce106; -val* var107 /* : String */; -char* var108 /* : NativeString */; +char* var87 /* : CString */; +val* var88 /* : String */; +val* var89 /* : nullable Int */; +val* var90 /* : nullable Int */; +val* var91 /* : nullable Bool */; +val* var92 /* : nullable Bool */; +static val* varonce93; +val* var94 /* : String */; +char* var95 /* : CString */; +val* var96 /* : String */; +val* var97 /* : nullable Int */; +val* var98 /* : nullable Int */; +val* var99 /* : nullable Bool */; +val* var100 /* : nullable Bool */; +static val* varonce101; +val* var102 /* : String */; +char* var103 /* : CString */; +val* var104 /* : String */; +val* var105 /* : nullable Int */; +val* var106 /* : nullable Int */; +val* var107 /* : nullable Bool */; +val* var108 /* : nullable Bool */; val* var109 /* : String */; -static val* varonce110; -val* var111 /* : String */; -char* var112 /* : NativeString */; -val* var113 /* : String */; -static val* varonce114; -val* var115 /* : String */; -char* var116 /* : NativeString */; -val* var117 /* : String */; -short int var118 /* : Bool */; -static val* varonce119; -val* var120 /* : String */; -char* var121 /* : NativeString */; -val* var122 /* : String */; -static val* varonce123; -val* var124 /* : String */; -char* var125 /* : NativeString */; -val* var126 /* : String */; -static val* varonce127; -val* var128 /* : String */; -char* var129 /* : NativeString */; -val* var130 /* : String */; -val* var132 /* : NativeArray[String] */; -static val* varonce131; -static val* varonce133; -val* var134 /* : String */; -char* var135 /* : NativeString */; -val* var136 /* : String */; -static val* varonce137; -val* var138 /* : String */; -char* var139 /* : NativeString */; -val* var140 /* : String */; +val* var110 /* : String */; +static val* varonce111; +val* var112 /* : String */; +char* var113 /* : CString */; +val* var114 /* : String */; +val* var115 /* : nullable Int */; +val* var116 /* : nullable Int */; +val* var117 /* : nullable Bool */; +val* var118 /* : nullable Bool */; +short int var119 /* : Bool */; +val* var120 /* : ToolContext */; +val* var122 /* : ToolContext */; +val* var123 /* : OptionBool */; +val* var125 /* : OptionBool */; +val* var126 /* : nullable Object */; +val* var128 /* : nullable Object */; +short int var129 /* : Bool */; +static val* varonce130; +val* var131 /* : String */; +char* var132 /* : CString */; +val* var133 /* : String */; +val* var134 /* : nullable Int */; +val* var135 /* : nullable Int */; +val* var136 /* : nullable Bool */; +val* var137 /* : nullable Bool */; +static val* varonce138; +val* var139 /* : String */; +char* var140 /* : CString */; val* var141 /* : String */; -short int var142 /* : Bool */; -short int var144 /* : Bool */; -short int var145 /* : Bool */; -val* var147 /* : NativeArray[String] */; +val* var142 /* : nullable Int */; +val* var143 /* : nullable Int */; +val* var144 /* : nullable Bool */; +val* var145 /* : nullable Bool */; static val* varonce146; -static val* varonce148; +val* var147 /* : String */; +char* var148 /* : CString */; val* var149 /* : String */; -char* var150 /* : NativeString */; -val* var151 /* : String */; -static val* varonce152; -val* var153 /* : String */; -char* var154 /* : NativeString */; +val* var150 /* : nullable Int */; +val* var151 /* : nullable Int */; +val* var152 /* : nullable Bool */; +val* var153 /* : nullable Bool */; +static val* varonce154; val* var155 /* : String */; -val* var156 /* : String */; +char* var156 /* : CString */; val* var157 /* : String */; -static val* varonce158; -val* var159 /* : String */; -char* var160 /* : NativeString */; -val* var161 /* : String */; +val* var158 /* : nullable Int */; +val* var159 /* : nullable Int */; +val* var160 /* : nullable Bool */; +val* var161 /* : nullable Bool */; static val* varonce162; val* var163 /* : String */; -char* var164 /* : NativeString */; +char* var164 /* : CString */; val* var165 /* : String */; -val* var166 /* : String */; -val* var167 /* : String */; -static val* varonce168; -val* var169 /* : String */; -char* var170 /* : NativeString */; -val* var171 /* : String */; -val* var172 /* : Array[String] */; -val* var_ofiles /* var ofiles: Array[String] */; -val* var173 /* : Array[String] */; -val* var_dep_rules /* var dep_rules: Array[String] */; -val* var_174 /* var : Array[String] */; -val* var175 /* : IndexedIterator[nullable Object] */; -val* var_176 /* var : IndexedIterator[String] */; -short int var177 /* : Bool */; -val* var179 /* : nullable Object */; -val* var_f /* var f: String */; -static val* varonce180; -val* var181 /* : String */; -char* var182 /* : NativeString */; -val* var183 /* : String */; -val* var184 /* : String */; -static val* varonce185; -val* var186 /* : String */; -char* var187 /* : NativeString */; +val* var166 /* : nullable Int */; +val* var167 /* : nullable Int */; +val* var168 /* : nullable Bool */; +val* var169 /* : nullable Bool */; +short int var170 /* : Bool */; +static val* varonce171; +val* var172 /* : String */; +char* var173 /* : CString */; +val* var174 /* : String */; +val* var175 /* : nullable Int */; +val* var176 /* : nullable Int */; +val* var177 /* : nullable Bool */; +val* var178 /* : nullable Bool */; +static val* varonce179; +val* var180 /* : String */; +char* var181 /* : CString */; +val* var182 /* : String */; +val* var183 /* : nullable Int */; +val* var184 /* : nullable Int */; +val* var185 /* : nullable Bool */; +val* var186 /* : nullable Bool */; +static val* varonce187; val* var188 /* : String */; -val* var189 /* : String */; -val* var_o /* var o: String */; -val* var191 /* : NativeArray[String] */; -static val* varonce190; -static val* varonce192; -val* var193 /* : String */; -char* var194 /* : NativeString */; -val* var195 /* : String */; -static val* varonce196; -val* var197 /* : String */; -char* var198 /* : NativeString */; -val* var199 /* : String */; -static val* varonce200; -val* var201 /* : String */; -char* var202 /* : NativeString */; -val* var203 /* : String */; -static val* varonce204; -val* var205 /* : String */; -char* var206 /* : NativeString */; -val* var207 /* : String */; +char* var189 /* : CString */; +val* var190 /* : String */; +val* var191 /* : nullable Int */; +val* var192 /* : nullable Int */; +val* var193 /* : nullable Bool */; +val* var194 /* : nullable Bool */; +val* var196 /* : NativeArray[String] */; +static val* varonce195; +static val* varonce197; +val* var198 /* : String */; +char* var199 /* : CString */; +val* var200 /* : String */; +val* var201 /* : nullable Int */; +val* var202 /* : nullable Int */; +val* var203 /* : nullable Bool */; +val* var204 /* : nullable Bool */; +static val* varonce205; +val* var206 /* : String */; +char* var207 /* : CString */; val* var208 /* : String */; -val* var209 /* : AbstractCompiler */; -val* var211 /* : AbstractCompiler */; -val* var212 /* : Array[String] */; -val* var214 /* : Array[String] */; -short int var215 /* : Bool */; +val* var209 /* : nullable Int */; +val* var210 /* : nullable Int */; +val* var211 /* : nullable Bool */; +val* var212 /* : nullable Bool */; +val* var213 /* : String */; +short int var214 /* : Bool */; short int var216 /* : Bool */; -val* var218 /* : NativeArray[String] */; -static val* varonce217; -static val* varonce219; -val* var220 /* : String */; -char* var221 /* : NativeString */; -val* var222 /* : String */; +short int var217 /* : Bool */; +val* var219 /* : NativeArray[String] */; +static val* varonce218; +static val* varonce220; +val* var221 /* : String */; +char* var222 /* : CString */; val* var223 /* : String */; -val* var_linker_script_path /* var linker_script_path: String */; -static val* varonce224; -val* var225 /* : String */; -char* var226 /* : NativeString */; -val* var227 /* : String */; -val* var228 /* : FileWriter */; -val* var_f229 /* var f: FileWriter */; -val* var230 /* : AbstractCompiler */; -val* var232 /* : AbstractCompiler */; -val* var233 /* : Array[String] */; -val* var235 /* : Array[String] */; -val* var_236 /* var : Array[String] */; -val* var237 /* : IndexedIterator[nullable Object] */; -val* var_238 /* var : IndexedIterator[String] */; -short int var239 /* : Bool */; -val* var241 /* : nullable Object */; -val* var_l /* var l: String */; -static val* varonce242; -val* var243 /* : String */; -char* var244 /* : NativeString */; -val* var245 /* : String */; -val* var246 /* : Array[ExternFile] */; -val* var_java_files /* var java_files: Array[ExternFile] */; -val* var247 /* : Array[String] */; -val* var_pkgconfigs /* var pkgconfigs: Array[String] */; -val* var248 /* : AbstractCompiler */; -val* var250 /* : AbstractCompiler */; -val* var251 /* : Array[ExternFile] */; -val* var253 /* : Array[ExternFile] */; -val* var_254 /* var : Array[ExternFile] */; -val* var255 /* : IndexedIterator[nullable Object] */; -val* var_256 /* var : IndexedIterator[ExternFile] */; -short int var257 /* : Bool */; -val* var259 /* : nullable Object */; -val* var_f260 /* var f: ExternFile */; -val* var261 /* : Array[String] */; -val* var263 /* : Array[String] */; -short int var264 /* : Bool */; -short int var265 /* : Bool */; -static val* varonce266; -val* var267 /* : String */; -char* var268 /* : NativeString */; -val* var269 /* : String */; -val* var_270 /* var : Array[String] */; -val* var271 /* : IndexedIterator[nullable Object] */; -val* var_272 /* var : IndexedIterator[String] */; -short int var273 /* : Bool */; -val* var275 /* : nullable Object */; -val* var_p /* var p: String */; -val* var277 /* : NativeArray[String] */; -static val* varonce276; -static val* varonce278; -val* var279 /* : String */; -char* var280 /* : NativeString */; -val* var281 /* : String */; -static val* varonce282; -val* var283 /* : String */; -char* var284 /* : NativeString */; -val* var285 /* : String */; -static val* varonce286; -val* var287 /* : String */; -char* var288 /* : NativeString */; -val* var289 /* : String */; +val* var224 /* : nullable Int */; +val* var225 /* : nullable Int */; +val* var226 /* : nullable Bool */; +val* var227 /* : nullable Bool */; +static val* varonce228; +val* var229 /* : String */; +char* var230 /* : CString */; +val* var231 /* : String */; +val* var232 /* : nullable Int */; +val* var233 /* : nullable Int */; +val* var234 /* : nullable Bool */; +val* var235 /* : nullable Bool */; +val* var236 /* : String */; +val* var237 /* : String */; +static val* varonce238; +val* var239 /* : String */; +char* var240 /* : CString */; +val* var241 /* : String */; +val* var242 /* : nullable Int */; +val* var243 /* : nullable Int */; +val* var244 /* : nullable Bool */; +val* var245 /* : nullable Bool */; +static val* varonce246; +val* var247 /* : String */; +char* var248 /* : CString */; +val* var249 /* : String */; +val* var250 /* : nullable Int */; +val* var251 /* : nullable Int */; +val* var252 /* : nullable Bool */; +val* var253 /* : nullable Bool */; +val* var254 /* : String */; +val* var255 /* : String */; +static val* varonce256; +val* var257 /* : String */; +char* var258 /* : CString */; +val* var259 /* : String */; +val* var260 /* : nullable Int */; +val* var261 /* : nullable Int */; +val* var262 /* : nullable Bool */; +val* var263 /* : nullable Bool */; +val* var264 /* : Array[String] */; +val* var_ofiles /* var ofiles: Array[String] */; +val* var265 /* : Array[String] */; +val* var_dep_rules /* var dep_rules: Array[String] */; +val* var_266 /* var : Array[String] */; +val* var267 /* : IndexedIterator[nullable Object] */; +val* var_268 /* var : IndexedIterator[String] */; +short int var269 /* : Bool */; +val* var271 /* : nullable Object */; +val* var_f /* var f: String */; +static val* varonce272; +val* var273 /* : String */; +char* var274 /* : CString */; +val* var275 /* : String */; +val* var276 /* : nullable Int */; +val* var277 /* : nullable Int */; +val* var278 /* : nullable Bool */; +val* var279 /* : nullable Bool */; +val* var280 /* : String */; +static val* varonce281; +val* var282 /* : String */; +char* var283 /* : CString */; +val* var284 /* : String */; +val* var285 /* : nullable Int */; +val* var286 /* : nullable Int */; +val* var287 /* : nullable Bool */; +val* var288 /* : nullable Bool */; +val* var289 /* : Text */; +val* var_o /* var o: String */; +val* var291 /* : NativeArray[String] */; static val* varonce290; -val* var291 /* : String */; -char* var292 /* : NativeString */; +static val* varonce292; val* var293 /* : String */; -val* var294 /* : String */; -val* var295 /* : AbstractCompiler */; -val* var297 /* : AbstractCompiler */; -val* var298 /* : Array[ExternFile] */; -val* var300 /* : Array[ExternFile] */; -val* var_301 /* var : Array[ExternFile] */; -val* var302 /* : IndexedIterator[nullable Object] */; -val* var_303 /* var : IndexedIterator[ExternFile] */; -short int var304 /* : Bool */; -val* var306 /* : nullable Object */; -val* var_f307 /* var f: ExternFile */; -val* var308 /* : String */; -val* var_o309 /* var o: String */; -val* var310 /* : String */; -val* var312 /* : String */; -val* var313 /* : String */; -val* var_ff /* var ff: String */; -val* var315 /* : NativeArray[String] */; -static val* varonce314; +char* var294 /* : CString */; +val* var295 /* : String */; +val* var296 /* : nullable Int */; +val* var297 /* : nullable Int */; +val* var298 /* : nullable Bool */; +val* var299 /* : nullable Bool */; +static val* varonce300; +val* var301 /* : String */; +char* var302 /* : CString */; +val* var303 /* : String */; +val* var304 /* : nullable Int */; +val* var305 /* : nullable Int */; +val* var306 /* : nullable Bool */; +val* var307 /* : nullable Bool */; +static val* varonce308; +val* var309 /* : String */; +char* var310 /* : CString */; +val* var311 /* : String */; +val* var312 /* : nullable Int */; +val* var313 /* : nullable Int */; +val* var314 /* : nullable Bool */; +val* var315 /* : nullable Bool */; static val* varonce316; val* var317 /* : String */; -char* var318 /* : NativeString */; +char* var318 /* : CString */; val* var319 /* : String */; -static val* varonce320; -val* var321 /* : String */; -char* var322 /* : NativeString */; -val* var323 /* : String */; +val* var320 /* : nullable Int */; +val* var321 /* : nullable Int */; +val* var322 /* : nullable Bool */; +val* var323 /* : nullable Bool */; val* var324 /* : String */; -val* var326 /* : NativeArray[String] */; -static val* varonce325; -static val* varonce327; -val* var328 /* : String */; -char* var329 /* : NativeString */; -val* var330 /* : String */; -static val* varonce331; -val* var332 /* : String */; -char* var333 /* : NativeString */; -val* var334 /* : String */; -val* var335 /* : String */; +val* var325 /* : AbstractCompiler */; +val* var327 /* : AbstractCompiler */; +val* var328 /* : Array[String] */; +val* var330 /* : Array[String] */; +short int var331 /* : Bool */; +short int var332 /* : Bool */; +val* var334 /* : NativeArray[String] */; +static val* varonce333; +static val* varonce335; val* var336 /* : String */; -val* var337 /* : String */; -short int var338 /* : Bool */; -short int var339 /* : Bool */; -short int var340 /* : Bool */; -short int var341 /* : Bool */; -val* var343 /* : NativeArray[String] */; -static val* varonce342; +char* var337 /* : CString */; +val* var338 /* : String */; +val* var339 /* : nullable Int */; +val* var340 /* : nullable Int */; +val* var341 /* : nullable Bool */; +val* var342 /* : nullable Bool */; +val* var343 /* : String */; +val* var_linker_script_path /* var linker_script_path: String */; static val* varonce344; val* var345 /* : String */; -char* var346 /* : NativeString */; +char* var346 /* : CString */; val* var347 /* : String */; -val* var348 /* : String */; -val* var_jar_file /* var jar_file: String */; -val* var349 /* : Array[String] */; -val* var_class_files_array /* var class_files_array: Array[String] */; -val* var_350 /* var : Array[ExternFile] */; -val* var351 /* : IndexedIterator[nullable Object] */; -val* var_352 /* var : IndexedIterator[ExternFile] */; -short int var353 /* : Bool */; -val* var355 /* : nullable Object */; -val* var_f356 /* var f: ExternFile */; -val* var357 /* : String */; -static val* varonce358; -val* var359 /* : String */; -char* var360 /* : NativeString */; -val* var361 /* : String */; -val* var362 /* : String */; -val* var_class_files /* var class_files: String */; -val* var364 /* : NativeArray[String] */; -static val* varonce363; -static val* varonce365; -val* var366 /* : String */; -char* var367 /* : NativeString */; -val* var368 /* : String */; -static val* varonce369; -val* var370 /* : String */; -char* var371 /* : NativeString */; -val* var372 /* : String */; -val* var373 /* : String */; -val* var375 /* : NativeArray[String] */; -static val* varonce374; -static val* varonce376; -val* var377 /* : String */; -char* var378 /* : NativeString */; -val* var379 /* : String */; -static val* varonce380; -val* var381 /* : String */; -char* var382 /* : NativeString */; -val* var383 /* : String */; -static val* varonce384; -val* var385 /* : String */; -char* var386 /* : NativeString */; -val* var387 /* : String */; -val* var388 /* : String */; -static val* varonce389; -val* var390 /* : String */; -char* var391 /* : NativeString */; -val* var392 /* : String */; -val* var_pkg /* var pkg: String */; +val* var348 /* : nullable Int */; +val* var349 /* : nullable Int */; +val* var350 /* : nullable Bool */; +val* var351 /* : nullable Bool */; +val* var352 /* : FileWriter */; +val* var_f353 /* var f: FileWriter */; +val* var354 /* : AbstractCompiler */; +val* var356 /* : AbstractCompiler */; +val* var357 /* : Array[String] */; +val* var359 /* : Array[String] */; +val* var_360 /* var : Array[String] */; +val* var361 /* : IndexedIterator[nullable Object] */; +val* var_362 /* var : IndexedIterator[String] */; +short int var363 /* : Bool */; +val* var365 /* : nullable Object */; +val* var_l /* var l: String */; +static val* varonce366; +val* var367 /* : String */; +char* var368 /* : CString */; +val* var369 /* : String */; +val* var370 /* : nullable Int */; +val* var371 /* : nullable Int */; +val* var372 /* : nullable Bool */; +val* var373 /* : nullable Bool */; +val* var374 /* : Array[ExternFile] */; +val* var_java_files /* var java_files: Array[ExternFile] */; +val* var375 /* : Array[String] */; +val* var_pkgconfigs /* var pkgconfigs: Array[String] */; +val* var376 /* : AbstractCompiler */; +val* var378 /* : AbstractCompiler */; +val* var379 /* : Array[ExternFile] */; +val* var381 /* : Array[ExternFile] */; +val* var_382 /* var : Array[ExternFile] */; +val* var383 /* : IndexedIterator[nullable Object] */; +val* var_384 /* var : IndexedIterator[ExternFile] */; +short int var385 /* : Bool */; +val* var387 /* : nullable Object */; +val* var_f388 /* var f: ExternFile */; +val* var389 /* : Array[String] */; +val* var391 /* : Array[String] */; +short int var392 /* : Bool */; short int var393 /* : Bool */; -short int var394 /* : Bool */; -val* var396 /* : NativeArray[String] */; -static val* varonce395; -static val* varonce397; -val* var398 /* : String */; -char* var399 /* : NativeString */; -val* var400 /* : String */; -static val* varonce401; -val* var402 /* : String */; -char* var403 /* : NativeString */; -val* var404 /* : String */; -static val* varonce405; -val* var406 /* : String */; -char* var407 /* : NativeString */; -val* var408 /* : String */; -val* var409 /* : String */; -val* var410 /* : String */; -val* var412 /* : NativeArray[String] */; -static val* varonce411; -static val* varonce413; -val* var414 /* : String */; -char* var415 /* : NativeString */; -val* var416 /* : String */; -static val* varonce417; -val* var418 /* : String */; -char* var419 /* : NativeString */; -val* var420 /* : String */; -static val* varonce421; -val* var422 /* : String */; -char* var423 /* : NativeString */; -val* var424 /* : String */; -static val* varonce425; -val* var426 /* : String */; -char* var427 /* : NativeString */; -val* var428 /* : String */; -static val* varonce429; -val* var430 /* : String */; -char* var431 /* : NativeString */; -val* var432 /* : String */; -static val* varonce433; -val* var434 /* : String */; -char* var435 /* : NativeString */; -val* var436 /* : String */; +static val* varonce394; +val* var395 /* : String */; +char* var396 /* : CString */; +val* var397 /* : String */; +val* var398 /* : nullable Int */; +val* var399 /* : nullable Int */; +val* var400 /* : nullable Bool */; +val* var401 /* : nullable Bool */; +val* var_402 /* var : Array[String] */; +val* var403 /* : IndexedIterator[nullable Object] */; +val* var_404 /* var : IndexedIterator[String] */; +short int var405 /* : Bool */; +val* var407 /* : nullable Object */; +val* var_p /* var p: String */; +val* var409 /* : NativeArray[String] */; +static val* varonce408; +static val* varonce410; +val* var411 /* : String */; +char* var412 /* : CString */; +val* var413 /* : String */; +val* var414 /* : nullable Int */; +val* var415 /* : nullable Int */; +val* var416 /* : nullable Bool */; +val* var417 /* : nullable Bool */; +static val* varonce418; +val* var419 /* : String */; +char* var420 /* : CString */; +val* var421 /* : String */; +val* var422 /* : nullable Int */; +val* var423 /* : nullable Int */; +val* var424 /* : nullable Bool */; +val* var425 /* : nullable Bool */; +static val* varonce426; +val* var427 /* : String */; +char* var428 /* : CString */; +val* var429 /* : String */; +val* var430 /* : nullable Int */; +val* var431 /* : nullable Int */; +val* var432 /* : nullable Bool */; +val* var433 /* : nullable Bool */; +static val* varonce434; +val* var435 /* : String */; +char* var436 /* : CString */; val* var437 /* : String */; -val* var438 /* : String */; -static val* varonce439; -val* var440 /* : String */; -char* var441 /* : NativeString */; +val* var438 /* : nullable Int */; +val* var439 /* : nullable Int */; +val* var440 /* : nullable Bool */; +val* var441 /* : nullable Bool */; val* var442 /* : String */; -val* var443 /* : String */; -val* var444 /* : String */; -val* var446 /* : NativeArray[String] */; -static val* varonce445; -static val* varonce447; -val* var448 /* : String */; -char* var449 /* : NativeString */; -val* var450 /* : String */; -static val* varonce451; -val* var452 /* : String */; -char* var453 /* : NativeString */; -val* var454 /* : String */; -static val* varonce455; +val* var443 /* : AbstractCompiler */; +val* var445 /* : AbstractCompiler */; +val* var446 /* : Array[ExternFile] */; +val* var448 /* : Array[ExternFile] */; +val* var_449 /* var : Array[ExternFile] */; +val* var450 /* : IndexedIterator[nullable Object] */; +val* var_451 /* var : IndexedIterator[ExternFile] */; +short int var452 /* : Bool */; +val* var454 /* : nullable Object */; +val* var_f455 /* var f: ExternFile */; val* var456 /* : String */; -char* var457 /* : NativeString */; +val* var_o457 /* var o: String */; val* var458 /* : String */; -val* var459 /* : String */; val* var460 /* : String */; -short int var461 /* : Bool */; -short int var463 /* : Bool */; -short int var464 /* : Bool */; -val* var466 /* : NativeArray[String] */; -static val* varonce465; -static val* varonce467; -val* var468 /* : String */; -char* var469 /* : NativeString */; -val* var470 /* : String */; -static val* varonce471; -val* var472 /* : String */; -char* var473 /* : NativeString */; -val* var474 /* : String */; +val* var461 /* : String */; +val* var_ff /* var ff: String */; +val* var463 /* : NativeArray[String] */; +static val* varonce462; +static val* varonce464; +val* var465 /* : String */; +char* var466 /* : CString */; +val* var467 /* : String */; +val* var468 /* : nullable Int */; +val* var469 /* : nullable Int */; +val* var470 /* : nullable Bool */; +val* var471 /* : nullable Bool */; +static val* varonce472; +val* var473 /* : String */; +char* var474 /* : CString */; val* var475 /* : String */; -val* var476 /* : String */; -val* var477 /* : ToolContext */; -val* var479 /* : ToolContext */; -val* var481 /* : NativeArray[String] */; -static val* varonce480; -static val* varonce482; -val* var483 /* : String */; -char* var484 /* : NativeString */; -val* var485 /* : String */; +val* var476 /* : nullable Int */; +val* var477 /* : nullable Int */; +val* var478 /* : nullable Bool */; +val* var479 /* : nullable Bool */; +val* var480 /* : String */; +val* var482 /* : NativeArray[String] */; +static val* varonce481; +static val* varonce483; +val* var484 /* : String */; +char* var485 /* : CString */; val* var486 /* : String */; -val* var488 /* : NativeArray[String] */; -static val* varonce487; -static val* varonce489; -val* var490 /* : String */; -char* var491 /* : NativeString */; +val* var487 /* : nullable Int */; +val* var488 /* : nullable Int */; +val* var489 /* : nullable Bool */; +val* var490 /* : nullable Bool */; +static val* varonce491; val* var492 /* : String */; -val* var493 /* : String */; -var_compile_dir = p0; -var_cfiles = p1; +char* var493 /* : CString */; +val* var494 /* : String */; +val* var495 /* : nullable Int */; +val* var496 /* : nullable Int */; +val* var497 /* : nullable Bool */; +val* var498 /* : nullable Bool */; +val* var499 /* : String */; +val* var500 /* : String */; +val* var501 /* : String */; +short int var502 /* : Bool */; +short int var503 /* : Bool */; +short int var504 /* : Bool */; +short int var505 /* : Bool */; +val* var507 /* : NativeArray[String] */; +static val* varonce506; +static val* varonce508; +val* var509 /* : String */; +char* var510 /* : CString */; +val* var511 /* : String */; +val* var512 /* : nullable Int */; +val* var513 /* : nullable Int */; +val* var514 /* : nullable Bool */; +val* var515 /* : nullable Bool */; +val* var516 /* : String */; +val* var_jar_file /* var jar_file: String */; +val* var517 /* : Array[String] */; +val* var_class_files_array /* var class_files_array: Array[String] */; +val* var_518 /* var : Array[ExternFile] */; +val* var519 /* : IndexedIterator[nullable Object] */; +val* var_520 /* var : IndexedIterator[ExternFile] */; +short int var521 /* : Bool */; +val* var523 /* : nullable Object */; +val* var_f524 /* var f: ExternFile */; +val* var525 /* : String */; +static val* varonce526; +val* var527 /* : String */; +char* var528 /* : CString */; +val* var529 /* : String */; +val* var530 /* : nullable Int */; +val* var531 /* : nullable Int */; +val* var532 /* : nullable Bool */; +val* var533 /* : nullable Bool */; +val* var534 /* : String */; +val* var_class_files /* var class_files: String */; +val* var536 /* : NativeArray[String] */; +static val* varonce535; +static val* varonce537; +val* var538 /* : String */; +char* var539 /* : CString */; +val* var540 /* : String */; +val* var541 /* : nullable Int */; +val* var542 /* : nullable Int */; +val* var543 /* : nullable Bool */; +val* var544 /* : nullable Bool */; +static val* varonce545; +val* var546 /* : String */; +char* var547 /* : CString */; +val* var548 /* : String */; +val* var549 /* : nullable Int */; +val* var550 /* : nullable Int */; +val* var551 /* : nullable Bool */; +val* var552 /* : nullable Bool */; +val* var553 /* : String */; +val* var555 /* : NativeArray[String] */; +static val* varonce554; +static val* varonce556; +val* var557 /* : String */; +char* var558 /* : CString */; +val* var559 /* : String */; +val* var560 /* : nullable Int */; +val* var561 /* : nullable Int */; +val* var562 /* : nullable Bool */; +val* var563 /* : nullable Bool */; +static val* varonce564; +val* var565 /* : String */; +char* var566 /* : CString */; +val* var567 /* : String */; +val* var568 /* : nullable Int */; +val* var569 /* : nullable Int */; +val* var570 /* : nullable Bool */; +val* var571 /* : nullable Bool */; +static val* varonce572; +val* var573 /* : String */; +char* var574 /* : CString */; +val* var575 /* : String */; +val* var576 /* : nullable Int */; +val* var577 /* : nullable Int */; +val* var578 /* : nullable Bool */; +val* var579 /* : nullable Bool */; +val* var580 /* : String */; +static val* varonce581; +val* var582 /* : String */; +char* var583 /* : CString */; +val* var584 /* : String */; +val* var585 /* : nullable Int */; +val* var586 /* : nullable Int */; +val* var587 /* : nullable Bool */; +val* var588 /* : nullable Bool */; +val* var_pkg /* var pkg: String */; +short int var589 /* : Bool */; +short int var590 /* : Bool */; +val* var592 /* : NativeArray[String] */; +static val* varonce591; +static val* varonce593; +val* var594 /* : String */; +char* var595 /* : CString */; +val* var596 /* : String */; +val* var597 /* : nullable Int */; +val* var598 /* : nullable Int */; +val* var599 /* : nullable Bool */; +val* var600 /* : nullable Bool */; +static val* varonce601; +val* var602 /* : String */; +char* var603 /* : CString */; +val* var604 /* : String */; +val* var605 /* : nullable Int */; +val* var606 /* : nullable Int */; +val* var607 /* : nullable Bool */; +val* var608 /* : nullable Bool */; +static val* varonce609; +val* var610 /* : String */; +char* var611 /* : CString */; +val* var612 /* : String */; +val* var613 /* : nullable Int */; +val* var614 /* : nullable Int */; +val* var615 /* : nullable Bool */; +val* var616 /* : nullable Bool */; +val* var617 /* : String */; +val* var618 /* : String */; +val* var620 /* : NativeArray[String] */; +static val* varonce619; +static val* varonce621; +val* var622 /* : String */; +char* var623 /* : CString */; +val* var624 /* : String */; +val* var625 /* : nullable Int */; +val* var626 /* : nullable Int */; +val* var627 /* : nullable Bool */; +val* var628 /* : nullable Bool */; +static val* varonce629; +val* var630 /* : String */; +char* var631 /* : CString */; +val* var632 /* : String */; +val* var633 /* : nullable Int */; +val* var634 /* : nullable Int */; +val* var635 /* : nullable Bool */; +val* var636 /* : nullable Bool */; +static val* varonce637; +val* var638 /* : String */; +char* var639 /* : CString */; +val* var640 /* : String */; +val* var641 /* : nullable Int */; +val* var642 /* : nullable Int */; +val* var643 /* : nullable Bool */; +val* var644 /* : nullable Bool */; +static val* varonce645; +val* var646 /* : String */; +char* var647 /* : CString */; +val* var648 /* : String */; +val* var649 /* : nullable Int */; +val* var650 /* : nullable Int */; +val* var651 /* : nullable Bool */; +val* var652 /* : nullable Bool */; +static val* varonce653; +val* var654 /* : String */; +char* var655 /* : CString */; +val* var656 /* : String */; +val* var657 /* : nullable Int */; +val* var658 /* : nullable Int */; +val* var659 /* : nullable Bool */; +val* var660 /* : nullable Bool */; +static val* varonce661; +val* var662 /* : String */; +char* var663 /* : CString */; +val* var664 /* : String */; +val* var665 /* : nullable Int */; +val* var666 /* : nullable Int */; +val* var667 /* : nullable Bool */; +val* var668 /* : nullable Bool */; +val* var669 /* : String */; +val* var670 /* : String */; +static val* varonce671; +val* var672 /* : String */; +char* var673 /* : CString */; +val* var674 /* : String */; +val* var675 /* : nullable Int */; +val* var676 /* : nullable Int */; +val* var677 /* : nullable Bool */; +val* var678 /* : nullable Bool */; +val* var679 /* : String */; +val* var680 /* : String */; +val* var682 /* : NativeArray[String] */; +static val* varonce681; +static val* varonce683; +val* var684 /* : String */; +char* var685 /* : CString */; +val* var686 /* : String */; +val* var687 /* : nullable Int */; +val* var688 /* : nullable Int */; +val* var689 /* : nullable Bool */; +val* var690 /* : nullable Bool */; +static val* varonce691; +val* var692 /* : String */; +char* var693 /* : CString */; +val* var694 /* : String */; +val* var695 /* : nullable Int */; +val* var696 /* : nullable Int */; +val* var697 /* : nullable Bool */; +val* var698 /* : nullable Bool */; +static val* varonce699; +val* var700 /* : String */; +char* var701 /* : CString */; +val* var702 /* : String */; +val* var703 /* : nullable Int */; +val* var704 /* : nullable Int */; +val* var705 /* : nullable Bool */; +val* var706 /* : nullable Bool */; +val* var707 /* : String */; +val* var708 /* : String */; +short int var709 /* : Bool */; +short int var711 /* : Bool */; +short int var712 /* : Bool */; +val* var714 /* : NativeArray[String] */; +static val* varonce713; +static val* varonce715; +val* var716 /* : String */; +char* var717 /* : CString */; +val* var718 /* : String */; +val* var719 /* : nullable Int */; +val* var720 /* : nullable Int */; +val* var721 /* : nullable Bool */; +val* var722 /* : nullable Bool */; +static val* varonce723; +val* var724 /* : String */; +char* var725 /* : CString */; +val* var726 /* : String */; +val* var727 /* : nullable Int */; +val* var728 /* : nullable Int */; +val* var729 /* : nullable Bool */; +val* var730 /* : nullable Bool */; +val* var731 /* : String */; +val* var732 /* : String */; +val* var733 /* : ToolContext */; +val* var735 /* : ToolContext */; +val* var737 /* : NativeArray[String] */; +static val* varonce736; +static val* varonce738; +val* var739 /* : String */; +char* var740 /* : CString */; +val* var741 /* : String */; +val* var742 /* : nullable Int */; +val* var743 /* : nullable Int */; +val* var744 /* : nullable Bool */; +val* var745 /* : nullable Bool */; +val* var746 /* : String */; +val* var748 /* : NativeArray[String] */; +static val* varonce747; +static val* varonce749; +val* var750 /* : String */; +char* var751 /* : CString */; +val* var752 /* : String */; +val* var753 /* : nullable Int */; +val* var754 /* : nullable Int */; +val* var755 /* : nullable Bool */; +val* var756 /* : nullable Bool */; +val* var757 /* : String */; +var_compile_dir = p0; +var_cfiles = p1; { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ var2 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); @@ -4883,11 +5886,14 @@ RET_LABEL1:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var) on */ +{ /* Inline abstract_compiler$AbstractCompiler$mainmodule (var) on */ var5 = var->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ if (unlikely(var5 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 531); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 545); fatal_exit(1); } var3 = var5; @@ -4896,9 +5902,12 @@ RET_LABEL4:(void)0; } var_mainmodule = var3; { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ var8 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ if (unlikely(var8 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); @@ -4908,11 +5917,14 @@ RET_LABEL7:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#target_platform (var6) on */ +{ /* Inline abstract_compiler$AbstractCompiler$target_platform (var6) on */ var11 = var6->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___target_platform].val; /* _target_platform on */ if (unlikely(var11 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target_platform"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 549); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 563); fatal_exit(1); } var9 = var11; @@ -4933,7 +5945,7 @@ var14 = core___core__Text___escape_to_mk(var_real_outpath); } var_outpath = var14; { -{ /* Inline kernel#Object#!= (var_outpath,var_real_outpath) on */ +{ /* Inline kernel$Object$!= (var_outpath,var_real_outpath) on */ var_other = var_real_outpath; { var17 = ((short int(*)(val* self, val* p0))(var_outpath->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_outpath, var_other); /* == on */ @@ -4956,12 +5968,16 @@ var20 = nitc___nitc__MakefileToolchain___makefile_name(self); } var_makename = var20; if (unlikely(varonce==NULL)) { -var21 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); +var21 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); if (likely(varonce22!=NULL)) { var23 = varonce22; } else { var24 = "/"; -var25 = core__flat___NativeString___to_s_full(var24, 1l, 1l); +var26 = (val*)(1l<<2|1); +var27 = (val*)(1l<<2|1); +var28 = (val*)((long)(0)<<2|3); +var29 = (val*)((long)(0)<<2|3); +var25 = core__flat___CString___to_s_unsafe(var24, var26, var27, var28, var29); var23 = var25; varonce22 = var23; } @@ -4973,1495 +5989,1803 @@ varonce = NULL; ((struct instance_core__NativeArray*)var21)->values[0]=var_compile_dir; ((struct instance_core__NativeArray*)var21)->values[2]=var_makename; { -var26 = ((val*(*)(val* self))(var21->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var21); /* native_to_s on */ +var30 = ((val*(*)(val* self))(var21->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var21); /* native_to_s on */ } varonce = var21; -var_makepath = var26; -var27 = NEW_core__FileWriter(&type_core__FileWriter); +var_makepath = var30; +var31 = NEW_core__FileWriter(&type_core__FileWriter); { -core___core__FileWriter___open(var27, var_makepath); /* Direct call file#FileWriter#open on */ +core___core__FileWriter___open(var31, var_makepath); /* Direct call file$FileWriter$open on */ } -var_makefile = var27; -var28 = NEW_core__HashSet(&type_core__HashSet__core__String); +var_makefile = var31; +var32 = NEW_core__HashSet(&type_core__HashSet__core__String); { -core___core__HashSet___core__kernel__Object__init(var28); /* Direct call hash_collection#HashSet#init on */ +core___core__HashSet___core__kernel__Object__init(var32); /* Direct call hash_collection$HashSet$init on */ } -var_linker_options = var28; +var_linker_options = var32; { -{ /* Inline mmodule#MModule#in_importation (var_mainmodule) on */ -var31 = var_mainmodule->attrs[COLOR_nitc__mmodule__MModule___in_importation].val; /* _in_importation on */ -if (unlikely(var31 == NULL)) { +{ /* Inline mmodule$MModule$in_importation (var_mainmodule) on */ +var35 = var_mainmodule->attrs[COLOR_nitc__mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var35 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 104); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mmodule, 108); fatal_exit(1); } -var29 = var31; -RET_LABEL30:(void)0; +var33 = var35; +RET_LABEL34:(void)0; } } { -var32 = poset___poset__POSetElement___greaters(var29); +var36 = poset___poset__POSetElement___greaters(var33); } -var_ = var32; +var_ = var36; { -var33 = ((val*(*)(val* self))((((long)var_&3)?class_info[((long)var_&3)]:var_->class)->vft[COLOR_core__abstract_collection__Collection__iterator]))(var_); /* iterator on */ +var37 = ((val*(*)(val* self))((((long)var_&3)?class_info[((long)var_&3)]:var_->class)->vft[COLOR_core__abstract_collection__Collection__iterator]))(var_); /* iterator on */ } -var_34 = var33; +var_38 = var37; for(;;) { { -var35 = ((short int(*)(val* self))((((long)var_34&3)?class_info[((long)var_34&3)]:var_34->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_34); /* is_ok on */ +var39 = ((short int(*)(val* self))((((long)var_38&3)?class_info[((long)var_38&3)]:var_38->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_38); /* is_ok on */ } -if (var35){ +if (var39){ } else { goto BREAK_label; } { -var36 = ((val*(*)(val* self))((((long)var_34&3)?class_info[((long)var_34&3)]:var_34->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_34); /* item on */ +var40 = ((val*(*)(val* self))((((long)var_38&3)?class_info[((long)var_38&3)]:var_38->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_38); /* item on */ } -var_m = var36; +var_m = var40; { -var37 = nitc__light___MModule___collect_linker_libs(var_m); +var41 = nitc__light___MModule___collect_linker_libs(var_m); } -var_libs = var37; +var_libs = var41; if (var_libs == NULL) { -var38 = 0; /* is null */ +var42 = 0; /* is null */ } else { -var38 = 1; /* arg is null and recv is not */ +var42 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_libs,((val*)NULL)) on */ +{ /* Inline kernel$Object$!= (var_libs,((val*)NULL)) on */ var_other = ((val*)NULL); { -var41 = ((short int(*)(val* self, val* p0))(var_libs->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_libs, var_other); /* == on */ +var45 = ((short int(*)(val* self, val* p0))(var_libs->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_libs, var_other); /* == on */ } -var42 = !var41; -var39 = var42; -goto RET_LABEL40; -RET_LABEL40:(void)0; +var46 = !var45; +var43 = var46; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -var38 = var39; +var42 = var43; } -if (var38){ +if (var42){ { -core___core__SimpleCollection___add_all(var_linker_options, var_libs); /* Direct call abstract_collection#SimpleCollection#add_all on */ +core___core__SimpleCollection___add_all(var_linker_options, var_libs); /* Direct call abstract_collection$SimpleCollection$add_all on */ } } else { } { -((void(*)(val* self))((((long)var_34&3)?class_info[((long)var_34&3)]:var_34->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_34); /* next on */ +((void(*)(val* self))((((long)var_38&3)?class_info[((long)var_38&3)]:var_38->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_38); /* next on */ } } BREAK_label: (void)0; { -((void(*)(val* self))((((long)var_34&3)?class_info[((long)var_34&3)]:var_34->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_34); /* finish on */ +((void(*)(val* self))((((long)var_38&3)?class_info[((long)var_38&3)]:var_38->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_38); /* finish on */ } { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var45 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var45 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ +var49 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var49 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); } -var43 = var45; -RET_LABEL44:(void)0; +var47 = var49; +RET_LABEL48:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_debug (var43) on */ -var48 = var43->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_debug].val; /* _opt_debug on */ -if (unlikely(var48 == NULL)) { +{ /* Inline abstract_compiler$ToolContext$opt_debug (var47) on */ +var52 = var47->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_debug].val; /* _opt_debug on */ +if (unlikely(var52 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_debug"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 72); fatal_exit(1); } -var46 = var48; -RET_LABEL47:(void)0; +var50 = var52; +RET_LABEL51:(void)0; } } { -{ /* Inline opts#Option#value (var46) on */ -var51 = var46->attrs[COLOR_opts__Option___value].val; /* _value on */ -var49 = var51; -RET_LABEL50:(void)0; -} +{ /* Inline opts$Option$value (var50) on */ +var55 = var50->attrs[COLOR_opts__Option___value].val; /* _value on */ +var53 = var55; +RET_LABEL54:(void)0; } -var52 = (short int)((long)(var49)>>2); -var_debug = var52; -if (unlikely(varonce53==NULL)) { -var54 = NEW_core__NativeArray(5l, &type_core__NativeArray__core__String); -if (likely(varonce55!=NULL)) { -var56 = varonce55; -} else { -var57 = "CC = ccache cc\nCXX = ccache c++\nCFLAGS = -g"; -var58 = core__flat___NativeString___to_s_full(var57, 43l, 43l); -var56 = var58; -varonce55 = var56; } -((struct instance_core__NativeArray*)var54)->values[0]=var56; +var56 = (short int)((long)(var53)>>2); +var_debug = var56; +if (unlikely(varonce57==NULL)) { +var58 = NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String); if (likely(varonce59!=NULL)) { var60 = varonce59; } else { -var61 = "-Wno-unused-value -Wno-switch -Wno-attributes\nCINCL =\nLDFLAGS ?= \nLDLIBS ?= -lm "; -var62 = core__flat___NativeString___to_s_full(var61, 81l, 81l); +var61 = "CC = ccache cc\nCXX = ccache c++\nCFLAGS = -g"; +var63 = (val*)(43l<<2|1); +var64 = (val*)(43l<<2|1); +var65 = (val*)((long)(0)<<2|3); +var66 = (val*)((long)(0)<<2|3); +var62 = core__flat___CString___to_s_unsafe(var61, var63, var64, var65, var66); var60 = var62; varonce59 = var60; } -((struct instance_core__NativeArray*)var54)->values[2]=var60; -if (likely(varonce63!=NULL)) { -var64 = varonce63; +((struct instance_core__NativeArray*)var58)->values[0]=var60; +if (likely(varonce67!=NULL)) { +var68 = varonce67; } else { -var65 = "\n\n"; -var66 = core__flat___NativeString___to_s_full(var65, 2l, 2l); -var64 = var66; -varonce63 = var64; +var69 = "-Wno-unused-value -Wno-switch -Wno-attributes -Wno-trigraphs\nCINCL =\nLDFLAGS \?= \nLDLIBS \?= -lm "; +var71 = (val*)(96l<<2|1); +var72 = (val*)(96l<<2|1); +var73 = (val*)((long)(0)<<2|3); +var74 = (val*)((long)(0)<<2|3); +var70 = core__flat___CString___to_s_unsafe(var69, var71, var72, var73, var74); +var68 = var70; +varonce67 = var68; +} +((struct instance_core__NativeArray*)var58)->values[2]=var68; +if (likely(varonce75!=NULL)) { +var76 = varonce75; +} else { +var77 = "\n\n"; +var79 = (val*)(2l<<2|1); +var80 = (val*)(2l<<2|1); +var81 = (val*)((long)(0)<<2|3); +var82 = (val*)((long)(0)<<2|3); +var78 = core__flat___CString___to_s_unsafe(var77, var79, var80, var81, var82); +var76 = var78; +varonce75 = var76; } -((struct instance_core__NativeArray*)var54)->values[4]=var64; +((struct instance_core__NativeArray*)var58)->values[4]=var76; } else { -var54 = varonce53; -varonce53 = NULL; +var58 = varonce57; +varonce57 = NULL; } -var68 = !var_debug; -if (var68){ -if (likely(varonce69!=NULL)) { -var70 = varonce69; +var84 = !var_debug; +if (var84){ +if (likely(varonce85!=NULL)) { +var86 = varonce85; } else { -var71 = " -O2 "; -var72 = core__flat___NativeString___to_s_full(var71, 5l, 5l); -var70 = var72; -varonce69 = var70; +var87 = " -O2 "; +var89 = (val*)(5l<<2|1); +var90 = (val*)(5l<<2|1); +var91 = (val*)((long)(0)<<2|3); +var92 = (val*)((long)(0)<<2|3); +var88 = core__flat___CString___to_s_unsafe(var87, var89, var90, var91, var92); +var86 = var88; +varonce85 = var86; } -var67 = var70; +var83 = var86; } else { -if (likely(varonce73!=NULL)) { -var74 = varonce73; +if (likely(varonce93!=NULL)) { +var94 = varonce93; } else { -var75 = " "; -var76 = core__flat___NativeString___to_s_full(var75, 1l, 1l); -var74 = var76; -varonce73 = var74; +var95 = " "; +var97 = (val*)(1l<<2|1); +var98 = (val*)(1l<<2|1); +var99 = (val*)((long)(0)<<2|3); +var100 = (val*)((long)(0)<<2|3); +var96 = core__flat___CString___to_s_unsafe(var95, var97, var98, var99, var100); +var94 = var96; +varonce93 = var94; } -var67 = var74; +var83 = var94; } -((struct instance_core__NativeArray*)var54)->values[1]=var67; -if (likely(varonce77!=NULL)) { -var78 = varonce77; +((struct instance_core__NativeArray*)var58)->values[1]=var83; +if (likely(varonce101!=NULL)) { +var102 = varonce101; } else { -var79 = " "; -var80 = core__flat___NativeString___to_s_full(var79, 1l, 1l); -var78 = var80; -varonce77 = var78; +var103 = " "; +var105 = (val*)(1l<<2|1); +var106 = (val*)(1l<<2|1); +var107 = (val*)((long)(0)<<2|3); +var108 = (val*)((long)(0)<<2|3); +var104 = core__flat___CString___to_s_unsafe(var103, var105, var106, var107, var108); +var102 = var104; +varonce101 = var102; } { -var81 = core__abstract_text___Collection___join(var_linker_options, var78); +var109 = core__abstract_text___Collection___join(var_linker_options, var102, ((val*)NULL)); } -((struct instance_core__NativeArray*)var54)->values[3]=var81; +((struct instance_core__NativeArray*)var58)->values[3]=var109; { -var82 = ((val*(*)(val* self))(var54->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var54); /* native_to_s on */ +var110 = ((val*(*)(val* self))(var58->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var58); /* native_to_s on */ } -varonce53 = var54; +varonce57 = var58; { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var82); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var110); /* Direct call file$FileWriter$write on */ } -if (likely(varonce83!=NULL)) { -var84 = varonce83; +if (likely(varonce111!=NULL)) { +var112 = varonce111; } else { -var85 = "\n# SPECIAL CONFIGURATION FLAGS\n"; -var86 = core__flat___NativeString___to_s_full(var85, 31l, 31l); -var84 = var86; -varonce83 = var84; +var113 = "\n# SPECIAL CONFIGURATION FLAGS\n"; +var115 = (val*)(31l<<2|1); +var116 = (val*)(31l<<2|1); +var117 = (val*)((long)(0)<<2|3); +var118 = (val*)((long)(0)<<2|3); +var114 = core__flat___CString___to_s_unsafe(var113, var115, var116, var117, var118); +var112 = var114; +varonce111 = var112; } { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var84); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var112); /* Direct call file$FileWriter$write on */ } { -var87 = nitc___nitc__Platform___supports_libunwind(var_platform); +var119 = nitc___nitc__Platform___supports_libunwind(var_platform); } -if (var87){ +if (var119){ { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var90 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var90 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ +var122 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var122 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); } -var88 = var90; -RET_LABEL89:(void)0; +var120 = var122; +RET_LABEL121:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_no_stacktrace (var88) on */ -var93 = var88->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_stacktrace].val; /* _opt_no_stacktrace on */ -if (unlikely(var93 == NULL)) { +{ /* Inline abstract_compiler$ToolContext$opt_no_stacktrace (var120) on */ +var125 = var120->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_stacktrace].val; /* _opt_no_stacktrace on */ +if (unlikely(var125 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_stacktrace"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 66); fatal_exit(1); } -var91 = var93; -RET_LABEL92:(void)0; +var123 = var125; +RET_LABEL124:(void)0; } } { -{ /* Inline opts#Option#value (var91) on */ -var96 = var91->attrs[COLOR_opts__Option___value].val; /* _value on */ -var94 = var96; -RET_LABEL95:(void)0; +{ /* Inline opts$Option$value (var123) on */ +var128 = var123->attrs[COLOR_opts__Option___value].val; /* _value on */ +var126 = var128; +RET_LABEL127:(void)0; } } -var97 = (short int)((long)(var94)>>2); -if (var97){ -if (likely(varonce98!=NULL)) { -var99 = varonce98; +var129 = (short int)((long)(var126)>>2); +if (var129){ +if (likely(varonce130!=NULL)) { +var131 = varonce130; } else { -var100 = "NO_STACKTRACE=True"; -var101 = core__flat___NativeString___to_s_full(var100, 18l, 18l); -var99 = var101; -varonce98 = var99; +var132 = "NO_STACKTRACE=True"; +var134 = (val*)(18l<<2|1); +var135 = (val*)(18l<<2|1); +var136 = (val*)((long)(0)<<2|3); +var137 = (val*)((long)(0)<<2|3); +var133 = core__flat___CString___to_s_unsafe(var132, var134, var135, var136, var137); +var131 = var133; +varonce130 = var131; } { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var99); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var131); /* Direct call file$FileWriter$write on */ } } else { -if (likely(varonce102!=NULL)) { -var103 = varonce102; +if (likely(varonce138!=NULL)) { +var139 = varonce138; } else { -var104 = "NO_STACKTRACE= # Set to `True` to enable"; -var105 = core__flat___NativeString___to_s_full(var104, 40l, 40l); -var103 = var105; -varonce102 = var103; +var140 = "NO_STACKTRACE= # Set to `True` to enable"; +var142 = (val*)(40l<<2|1); +var143 = (val*)(40l<<2|1); +var144 = (val*)((long)(0)<<2|3); +var145 = (val*)((long)(0)<<2|3); +var141 = core__flat___CString___to_s_unsafe(var140, var142, var143, var144, var145); +var139 = var141; +varonce138 = var139; } { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var103); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var139); /* Direct call file$FileWriter$write on */ } } } else { } -if (likely(varonce106!=NULL)) { -var107 = varonce106; +if (likely(varonce146!=NULL)) { +var147 = varonce146; } else { -var108 = "\n\n"; -var109 = core__flat___NativeString___to_s_full(var108, 2l, 2l); -var107 = var109; -varonce106 = var107; +var148 = "\n\n"; +var150 = (val*)(2l<<2|1); +var151 = (val*)(2l<<2|1); +var152 = (val*)((long)(0)<<2|3); +var153 = (val*)((long)(0)<<2|3); +var149 = core__flat___CString___to_s_unsafe(var148, var150, var151, var152, var153); +var147 = var149; +varonce146 = var147; } { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var107); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var147); /* Direct call file$FileWriter$write on */ } -if (likely(varonce110!=NULL)) { -var111 = varonce110; +if (likely(varonce154!=NULL)) { +var155 = varonce154; } else { -var112 = "uname_S := $(shell sh -c \'uname -s 2>/dev/null || echo not\')\n"; -var113 = core__flat___NativeString___to_s_full(var112, 61l, 61l); -var111 = var113; -varonce110 = var111; +var156 = "uname_S := $(shell sh -c \'uname -s 2>/dev/null || echo not\')\n"; +var158 = (val*)(61l<<2|1); +var159 = (val*)(61l<<2|1); +var160 = (val*)((long)(0)<<2|3); +var161 = (val*)((long)(0)<<2|3); +var157 = core__flat___CString___to_s_unsafe(var156, var158, var159, var160, var161); +var155 = var157; +varonce154 = var155; } { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var111); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var155); /* Direct call file$FileWriter$write on */ } -if (likely(varonce114!=NULL)) { -var115 = varonce114; +if (likely(varonce162!=NULL)) { +var163 = varonce162; } else { -var116 = "clang_check := $(shell sh -c \'$(CC) -v 2>&1 | grep -q clang; echo $$?\')\nifeq ($(clang_check), 0)\n\tCFLAGS += -Qunused-arguments\nendif\n"; -var117 = core__flat___NativeString___to_s_full(var116, 133l, 133l); -var115 = var117; -varonce114 = var115; +var164 = "clang_check := $(shell sh -c \'$(CC) -v 2>&1 | grep -q clang; echo $$?\')\nifeq ($(clang_check), 0)\n\tCFLAGS += -Qunused-arguments\nendif\n"; +var166 = (val*)(133l<<2|1); +var167 = (val*)(133l<<2|1); +var168 = (val*)((long)(0)<<2|3); +var169 = (val*)((long)(0)<<2|3); +var165 = core__flat___CString___to_s_unsafe(var164, var166, var167, var168, var169); +var163 = var165; +varonce162 = var163; } { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var115); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var163); /* Direct call file$FileWriter$write on */ } { -var118 = nitc___nitc__Platform___supports_libunwind(var_platform); +var170 = nitc___nitc__Platform___supports_libunwind(var_platform); } -if (var118){ -if (likely(varonce119!=NULL)) { -var120 = varonce119; +if (var170){ +if (likely(varonce171!=NULL)) { +var172 = varonce171; } else { -var121 = "ifneq ($(NO_STACKTRACE), True)\n # Check and include lib-unwind in a portable way\n ifneq ($(uname_S),Darwin)\n # already included on macosx, but need to get the correct flags in other supported platforms.\n ifeq ($(shell pkg-config --exists \'libunwind\'; echo $$?), 0)\n LDLIBS += `pkg-config --libs libunwind`\n CFLAGS += `pkg-config --cflags libunwind`\n else\n $(warning \"[_] stack-traces disabled. Please install libunwind-dev.\")\n CFLAGS += -D NO_STACKTRACE\n endif\n endif\nelse\n # Stacktraces disabled\n CFLAGS += -D NO_STACKTRACE\nendif\n\n"; -var122 = core__flat___NativeString___to_s_full(var121, 569l, 569l); -var120 = var122; -varonce119 = var120; +var173 = "ifneq ($(NO_STACKTRACE), True)\n # Check and include lib-unwind in a portable way\n ifneq ($(uname_S),Darwin)\n # already included on macosx, but need to get the correct flags in other supported platforms.\n ifeq ($(shell pkg-config --exists \'libunwind\'; echo $$\?), 0)\n LDLIBS += `pkg-config --libs libunwind`\n CFLAGS += `pkg-config --cflags libunwind`\n else\n $(warning \"[_] stack-traces disabled. Please install libunwind-dev.\")\n CFLAGS += -D NO_STACKTRACE\n endif\n endif\nelse\n # Stacktraces disabled\n CFLAGS += -D NO_STACKTRACE\nendif\n\n"; +var175 = (val*)(569l<<2|1); +var176 = (val*)(569l<<2|1); +var177 = (val*)((long)(0)<<2|3); +var178 = (val*)((long)(0)<<2|3); +var174 = core__flat___CString___to_s_unsafe(var173, var175, var176, var177, var178); +var172 = var174; +varonce171 = var172; } { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var120); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var172); /* Direct call file$FileWriter$write on */ } } else { -if (likely(varonce123!=NULL)) { -var124 = varonce123; +if (likely(varonce179!=NULL)) { +var180 = varonce179; } else { -var125 = "CFLAGS += -D NO_STACKTRACE\n\n"; -var126 = core__flat___NativeString___to_s_full(var125, 28l, 28l); -var124 = var126; -varonce123 = var124; +var181 = "CFLAGS += -D NO_STACKTRACE\n\n"; +var183 = (val*)(28l<<2|1); +var184 = (val*)(28l<<2|1); +var185 = (val*)((long)(0)<<2|3); +var186 = (val*)((long)(0)<<2|3); +var182 = core__flat___CString___to_s_unsafe(var181, var183, var184, var185, var186); +var180 = var182; +varonce179 = var180; } { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var124); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var180); /* Direct call file$FileWriter$write on */ } } -if (likely(varonce127!=NULL)) { -var128 = varonce127; +if (likely(varonce187!=NULL)) { +var188 = varonce187; } else { -var129 = "# Special configuration for Darwin\nifeq ($(uname_S),Darwin)\n\t# Remove POSIX flag -lrt\n\tLDLIBS := $(filter-out -lrt,$(LDLIBS))\nendif\n\n"; -var130 = core__flat___NativeString___to_s_full(var129, 133l, 133l); -var128 = var130; -varonce127 = var128; +var189 = "# Special configuration for Darwin\nifeq ($(uname_S),Darwin)\n\t# Remove POSIX flag -lrt\n\tLDLIBS := $(filter-out -lrt,$(LDLIBS))\nendif\n\n# Special configuration for Windows under mingw64\nifneq ($(findstring MINGW64,$(uname_S)),)\n\t# Use the pcreposix regex library\n\tLDLIBS += -lpcreposix\n\n\t# Remove POSIX flag -lrt\n\tLDLIBS := $(filter-out -lrt,$(LDLIBS))\n\n\t# Silence warnings when storing Int, Char and Bool as pointer address\n\tCFLAGS += -Wno-pointer-to-int-cast -Wno-int-to-pointer-cast\nendif\n\n"; +var191 = (val*)(490l<<2|1); +var192 = (val*)(490l<<2|1); +var193 = (val*)((long)(0)<<2|3); +var194 = (val*)((long)(0)<<2|3); +var190 = core__flat___CString___to_s_unsafe(var189, var191, var192, var193, var194); +var188 = var190; +varonce187 = var188; } { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var128); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var188); /* Direct call file$FileWriter$write on */ } -if (unlikely(varonce131==NULL)) { -var132 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce133!=NULL)) { -var134 = varonce133; +if (unlikely(varonce195==NULL)) { +var196 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce197!=NULL)) { +var198 = varonce197; } else { -var135 = "all: "; -var136 = core__flat___NativeString___to_s_full(var135, 5l, 5l); -var134 = var136; -varonce133 = var134; +var199 = "all: "; +var201 = (val*)(5l<<2|1); +var202 = (val*)(5l<<2|1); +var203 = (val*)((long)(0)<<2|3); +var204 = (val*)((long)(0)<<2|3); +var200 = core__flat___CString___to_s_unsafe(var199, var201, var202, var203, var204); +var198 = var200; +varonce197 = var198; } -((struct instance_core__NativeArray*)var132)->values[0]=var134; -if (likely(varonce137!=NULL)) { -var138 = varonce137; +((struct instance_core__NativeArray*)var196)->values[0]=var198; +if (likely(varonce205!=NULL)) { +var206 = varonce205; } else { -var139 = "\n"; -var140 = core__flat___NativeString___to_s_full(var139, 1l, 1l); -var138 = var140; -varonce137 = var138; +var207 = "\n"; +var209 = (val*)(1l<<2|1); +var210 = (val*)(1l<<2|1); +var211 = (val*)((long)(0)<<2|3); +var212 = (val*)((long)(0)<<2|3); +var208 = core__flat___CString___to_s_unsafe(var207, var209, var210, var211, var212); +var206 = var208; +varonce205 = var206; } -((struct instance_core__NativeArray*)var132)->values[2]=var138; +((struct instance_core__NativeArray*)var196)->values[2]=var206; } else { -var132 = varonce131; -varonce131 = NULL; +var196 = varonce195; +varonce195 = NULL; } -((struct instance_core__NativeArray*)var132)->values[1]=var_outpath; +((struct instance_core__NativeArray*)var196)->values[1]=var_outpath; { -var141 = ((val*(*)(val* self))(var132->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var132); /* native_to_s on */ +var213 = ((val*(*)(val* self))(var196->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var196); /* native_to_s on */ } -varonce131 = var132; +varonce195 = var196; { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var141); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var213); /* Direct call file$FileWriter$write on */ } { -{ /* Inline kernel#Object#!= (var_outpath,var_real_outpath) on */ +{ /* Inline kernel$Object$!= (var_outpath,var_real_outpath) on */ var_other = var_real_outpath; { -var144 = ((short int(*)(val* self, val* p0))(var_outpath->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_outpath, var_other); /* == on */ -} -var145 = !var144; -var142 = var145; -goto RET_LABEL143; -RET_LABEL143:(void)0; -} -} -if (var142){ -if (unlikely(varonce146==NULL)) { -var147 = NEW_core__NativeArray(4l, &type_core__NativeArray__core__String); -if (likely(varonce148!=NULL)) { -var149 = varonce148; -} else { -var150 = "\tcp -- "; -var151 = core__flat___NativeString___to_s_full(var150, 7l, 7l); -var149 = var151; -varonce148 = var149; -} -((struct instance_core__NativeArray*)var147)->values[0]=var149; -if (likely(varonce152!=NULL)) { -var153 = varonce152; -} else { -var154 = " "; -var155 = core__flat___NativeString___to_s_full(var154, 1l, 1l); -var153 = var155; -varonce152 = var153; +var216 = ((short int(*)(val* self, val* p0))(var_outpath->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_outpath, var_other); /* == on */ +} +var217 = !var216; +var214 = var217; +goto RET_LABEL215; +RET_LABEL215:(void)0; +} +} +if (var214){ +if (unlikely(varonce218==NULL)) { +var219 = NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String); +if (likely(varonce220!=NULL)) { +var221 = varonce220; +} else { +var222 = "\tcp -- "; +var224 = (val*)(7l<<2|1); +var225 = (val*)(7l<<2|1); +var226 = (val*)((long)(0)<<2|3); +var227 = (val*)((long)(0)<<2|3); +var223 = core__flat___CString___to_s_unsafe(var222, var224, var225, var226, var227); +var221 = var223; +varonce220 = var221; +} +((struct instance_core__NativeArray*)var219)->values[0]=var221; +if (likely(varonce228!=NULL)) { +var229 = varonce228; +} else { +var230 = " "; +var232 = (val*)(1l<<2|1); +var233 = (val*)(1l<<2|1); +var234 = (val*)((long)(0)<<2|3); +var235 = (val*)((long)(0)<<2|3); +var231 = core__flat___CString___to_s_unsafe(var230, var232, var233, var234, var235); +var229 = var231; +varonce228 = var229; } -((struct instance_core__NativeArray*)var147)->values[2]=var153; +((struct instance_core__NativeArray*)var219)->values[2]=var229; } else { -var147 = varonce146; -varonce146 = NULL; +var219 = varonce218; +varonce218 = NULL; } { -var156 = core___core__Text___escape_to_sh(var_outpath); +var236 = core___core__Text___escape_to_sh(var_outpath); } -((struct instance_core__NativeArray*)var147)->values[1]=var156; +((struct instance_core__NativeArray*)var219)->values[1]=var236; { -var157 = core___core__Text___escape_to_sh(var_real_outpath); +var237 = core___core__Text___escape_to_sh(var_real_outpath); } -if (likely(varonce158!=NULL)) { -var159 = varonce158; +if (likely(varonce238!=NULL)) { +var239 = varonce238; } else { -var160 = "$"; -var161 = core__flat___NativeString___to_s_full(var160, 1l, 1l); -var159 = var161; -varonce158 = var159; +var240 = "$"; +var242 = (val*)(1l<<2|1); +var243 = (val*)(1l<<2|1); +var244 = (val*)((long)(0)<<2|3); +var245 = (val*)((long)(0)<<2|3); +var241 = core__flat___CString___to_s_unsafe(var240, var242, var243, var244, var245); +var239 = var241; +varonce238 = var239; } -if (likely(varonce162!=NULL)) { -var163 = varonce162; +if (likely(varonce246!=NULL)) { +var247 = varonce246; } else { -var164 = "$$"; -var165 = core__flat___NativeString___to_s_full(var164, 2l, 2l); -var163 = var165; -varonce162 = var163; +var248 = "$$"; +var250 = (val*)(2l<<2|1); +var251 = (val*)(2l<<2|1); +var252 = (val*)((long)(0)<<2|3); +var253 = (val*)((long)(0)<<2|3); +var249 = core__flat___CString___to_s_unsafe(var248, var250, var251, var252, var253); +var247 = var249; +varonce246 = var247; } { -var166 = core__string_search___Text___replace(var157, var159, var163); +var254 = core__string_search___Text___replace(var237, var239, var247); } -((struct instance_core__NativeArray*)var147)->values[3]=var166; +((struct instance_core__NativeArray*)var219)->values[3]=var254; { -var167 = ((val*(*)(val* self))(var147->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var147); /* native_to_s on */ +var255 = ((val*(*)(val* self))(var219->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var219); /* native_to_s on */ } -varonce146 = var147; +varonce218 = var219; { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var167); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var255); /* Direct call file$FileWriter$write on */ } } else { } -if (likely(varonce168!=NULL)) { -var169 = varonce168; +if (likely(varonce256!=NULL)) { +var257 = varonce256; } else { -var170 = "\n"; -var171 = core__flat___NativeString___to_s_full(var170, 1l, 1l); -var169 = var171; -varonce168 = var169; +var258 = "\n"; +var260 = (val*)(1l<<2|1); +var261 = (val*)(1l<<2|1); +var262 = (val*)((long)(0)<<2|3); +var263 = (val*)((long)(0)<<2|3); +var259 = core__flat___CString___to_s_unsafe(var258, var260, var261, var262, var263); +var257 = var259; +varonce256 = var257; } { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var169); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var257); /* Direct call file$FileWriter$write on */ } -var172 = NEW_core__Array(&type_core__Array__core__String); +var264 = NEW_core__Array(&type_core__Array__core__String); { -core___core__Array___core__kernel__Object__init(var172); /* Direct call array#Array#init on */ +core___core__Array___core__kernel__Object__init(var264); /* Direct call array$Array$init on */ } -var_ofiles = var172; -var173 = NEW_core__Array(&type_core__Array__core__String); +var_ofiles = var264; +var265 = NEW_core__Array(&type_core__Array__core__String); { -core___core__Array___core__kernel__Object__init(var173); /* Direct call array#Array#init on */ +core___core__Array___core__kernel__Object__init(var265); /* Direct call array$Array$init on */ } -var_dep_rules = var173; -var_174 = var_cfiles; +var_dep_rules = var265; +var_266 = var_cfiles; { -var175 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_174); +var267 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_266); } -var_176 = var175; +var_268 = var267; for(;;) { { -var177 = ((short int(*)(val* self))((((long)var_176&3)?class_info[((long)var_176&3)]:var_176->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_176); /* is_ok on */ +var269 = ((short int(*)(val* self))((((long)var_268&3)?class_info[((long)var_268&3)]:var_268->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_268); /* is_ok on */ } -if (var177){ +if (var269){ } else { -goto BREAK_label178; +goto BREAK_label270; } { -var179 = ((val*(*)(val* self))((((long)var_176&3)?class_info[((long)var_176&3)]:var_176->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_176); /* item on */ +var271 = ((val*(*)(val* self))((((long)var_268&3)?class_info[((long)var_268&3)]:var_268->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_268); /* item on */ } -var_f = var179; -if (likely(varonce180!=NULL)) { -var181 = varonce180; +var_f = var271; +if (likely(varonce272!=NULL)) { +var273 = varonce272; } else { -var182 = ".c"; -var183 = core__flat___NativeString___to_s_full(var182, 2l, 2l); -var181 = var183; -varonce180 = var181; +var274 = ".c"; +var276 = (val*)(2l<<2|1); +var277 = (val*)(2l<<2|1); +var278 = (val*)((long)(0)<<2|3); +var279 = (val*)((long)(0)<<2|3); +var275 = core__flat___CString___to_s_unsafe(var274, var276, var277, var278, var279); +var273 = var275; +varonce272 = var273; } { -var184 = core__file___String___strip_extension(var_f, var181); +var280 = core__file___String___strip_extension(var_f, var273); } -if (likely(varonce185!=NULL)) { -var186 = varonce185; +if (likely(varonce281!=NULL)) { +var282 = varonce281; } else { -var187 = ".o"; -var188 = core__flat___NativeString___to_s_full(var187, 2l, 2l); -var186 = var188; -varonce185 = var186; +var283 = ".o"; +var285 = (val*)(2l<<2|1); +var286 = (val*)(2l<<2|1); +var287 = (val*)((long)(0)<<2|3); +var288 = (val*)((long)(0)<<2|3); +var284 = core__flat___CString___to_s_unsafe(var283, var285, var286, var287, var288); +var282 = var284; +varonce281 = var282; } { -var189 = ((val*(*)(val* self, val* p0))(var184->class->vft[COLOR_core__abstract_text__String___43d]))(var184, var186); /* + on */ +var289 = ((val*(*)(val* self, val* p0))(var280->class->vft[COLOR_core__abstract_text__Text___43d]))(var280, var282); /* + on */ } -var_o = var189; -if (unlikely(varonce190==NULL)) { -var191 = NEW_core__NativeArray(8l, &type_core__NativeArray__core__String); -if (likely(varonce192!=NULL)) { -var193 = varonce192; +var_o = var289; +if (unlikely(varonce290==NULL)) { +var291 = NEW_core__NativeArray((int)8l, &type_core__NativeArray__core__String); +if (likely(varonce292!=NULL)) { +var293 = varonce292; } else { -var194 = ": "; -var195 = core__flat___NativeString___to_s_full(var194, 2l, 2l); -var193 = var195; -varonce192 = var193; +var294 = ": "; +var296 = (val*)(2l<<2|1); +var297 = (val*)(2l<<2|1); +var298 = (val*)((long)(0)<<2|3); +var299 = (val*)((long)(0)<<2|3); +var295 = core__flat___CString___to_s_unsafe(var294, var296, var297, var298, var299); +var293 = var295; +varonce292 = var293; } -((struct instance_core__NativeArray*)var191)->values[1]=var193; -if (likely(varonce196!=NULL)) { -var197 = varonce196; +((struct instance_core__NativeArray*)var291)->values[1]=var293; +if (likely(varonce300!=NULL)) { +var301 = varonce300; } else { -var198 = "\n\t$(CC) $(CFLAGS) $(CINCL) -c -o "; -var199 = core__flat___NativeString___to_s_full(var198, 33l, 33l); -var197 = var199; -varonce196 = var197; +var302 = "\n\t$(CC) $(CFLAGS) $(CINCL) -c -o "; +var304 = (val*)(33l<<2|1); +var305 = (val*)(33l<<2|1); +var306 = (val*)((long)(0)<<2|3); +var307 = (val*)((long)(0)<<2|3); +var303 = core__flat___CString___to_s_unsafe(var302, var304, var305, var306, var307); +var301 = var303; +varonce300 = var301; } -((struct instance_core__NativeArray*)var191)->values[3]=var197; -if (likely(varonce200!=NULL)) { -var201 = varonce200; +((struct instance_core__NativeArray*)var291)->values[3]=var301; +if (likely(varonce308!=NULL)) { +var309 = varonce308; } else { -var202 = " "; -var203 = core__flat___NativeString___to_s_full(var202, 1l, 1l); -var201 = var203; -varonce200 = var201; +var310 = " "; +var312 = (val*)(1l<<2|1); +var313 = (val*)(1l<<2|1); +var314 = (val*)((long)(0)<<2|3); +var315 = (val*)((long)(0)<<2|3); +var311 = core__flat___CString___to_s_unsafe(var310, var312, var313, var314, var315); +var309 = var311; +varonce308 = var309; } -((struct instance_core__NativeArray*)var191)->values[5]=var201; -if (likely(varonce204!=NULL)) { -var205 = varonce204; +((struct instance_core__NativeArray*)var291)->values[5]=var309; +if (likely(varonce316!=NULL)) { +var317 = varonce316; } else { -var206 = "\n\n"; -var207 = core__flat___NativeString___to_s_full(var206, 2l, 2l); -var205 = var207; -varonce204 = var205; +var318 = "\n\n"; +var320 = (val*)(2l<<2|1); +var321 = (val*)(2l<<2|1); +var322 = (val*)((long)(0)<<2|3); +var323 = (val*)((long)(0)<<2|3); +var319 = core__flat___CString___to_s_unsafe(var318, var320, var321, var322, var323); +var317 = var319; +varonce316 = var317; } -((struct instance_core__NativeArray*)var191)->values[7]=var205; +((struct instance_core__NativeArray*)var291)->values[7]=var317; } else { -var191 = varonce190; -varonce190 = NULL; +var291 = varonce290; +varonce290 = NULL; } -((struct instance_core__NativeArray*)var191)->values[0]=var_o; -((struct instance_core__NativeArray*)var191)->values[2]=var_f; -((struct instance_core__NativeArray*)var191)->values[4]=var_o; -((struct instance_core__NativeArray*)var191)->values[6]=var_f; +((struct instance_core__NativeArray*)var291)->values[0]=var_o; +((struct instance_core__NativeArray*)var291)->values[2]=var_f; +((struct instance_core__NativeArray*)var291)->values[4]=var_o; +((struct instance_core__NativeArray*)var291)->values[6]=var_f; { -var208 = ((val*(*)(val* self))(var191->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var191); /* native_to_s on */ +var324 = ((val*(*)(val* self))(var291->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var291); /* native_to_s on */ } -varonce190 = var191; +varonce290 = var291; { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var208); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var324); /* Direct call file$FileWriter$write on */ } { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_ofiles, var_o); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_ofiles, var_o); /* Direct call array$Array$add on */ } { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_dep_rules, var_o); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_dep_rules, var_o); /* Direct call array$Array$add on */ } { -((void(*)(val* self))((((long)var_176&3)?class_info[((long)var_176&3)]:var_176->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_176); /* next on */ +((void(*)(val* self))((((long)var_268&3)?class_info[((long)var_268&3)]:var_268->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_268); /* next on */ } } -BREAK_label178: (void)0; +BREAK_label270: (void)0; { -((void(*)(val* self))((((long)var_176&3)?class_info[((long)var_176&3)]:var_176->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_176); /* finish on */ +((void(*)(val* self))((((long)var_268&3)?class_info[((long)var_268&3)]:var_268->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_268); /* finish on */ } { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var211 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var211 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var327 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var327 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var209 = var211; -RET_LABEL210:(void)0; +var325 = var327; +RET_LABEL326:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#linker_script (var209) on */ -var214 = var209->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___linker_script].val; /* _linker_script on */ -if (unlikely(var214 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$linker_script (var325) on */ +var330 = var325->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___linker_script].val; /* _linker_script on */ +if (unlikely(var330 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _linker_script"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 588); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 602); fatal_exit(1); } -var212 = var214; -RET_LABEL213:(void)0; +var328 = var330; +RET_LABEL329:(void)0; } } { -var215 = core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var212); +var331 = core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var328); } -var216 = !var215; -if (var216){ -if (unlikely(varonce217==NULL)) { -var218 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); -if (likely(varonce219!=NULL)) { -var220 = varonce219; +var332 = !var331; +if (var332){ +if (unlikely(varonce333==NULL)) { +var334 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); +if (likely(varonce335!=NULL)) { +var336 = varonce335; } else { -var221 = "/linker_script"; -var222 = core__flat___NativeString___to_s_full(var221, 14l, 14l); -var220 = var222; -varonce219 = var220; +var337 = "/linker_script"; +var339 = (val*)(14l<<2|1); +var340 = (val*)(14l<<2|1); +var341 = (val*)((long)(0)<<2|3); +var342 = (val*)((long)(0)<<2|3); +var338 = core__flat___CString___to_s_unsafe(var337, var339, var340, var341, var342); +var336 = var338; +varonce335 = var336; } -((struct instance_core__NativeArray*)var218)->values[1]=var220; +((struct instance_core__NativeArray*)var334)->values[1]=var336; } else { -var218 = varonce217; -varonce217 = NULL; +var334 = varonce333; +varonce333 = NULL; } -((struct instance_core__NativeArray*)var218)->values[0]=var_compile_dir; +((struct instance_core__NativeArray*)var334)->values[0]=var_compile_dir; { -var223 = ((val*(*)(val* self))(var218->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var218); /* native_to_s on */ +var343 = ((val*(*)(val* self))(var334->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var334); /* native_to_s on */ } -varonce217 = var218; -var_linker_script_path = var223; -if (likely(varonce224!=NULL)) { -var225 = varonce224; +varonce333 = var334; +var_linker_script_path = var343; +if (likely(varonce344!=NULL)) { +var345 = varonce344; } else { -var226 = "linker_script"; -var227 = core__flat___NativeString___to_s_full(var226, 13l, 13l); -var225 = var227; -varonce224 = var225; +var346 = "linker_script"; +var348 = (val*)(13l<<2|1); +var349 = (val*)(13l<<2|1); +var350 = (val*)((long)(0)<<2|3); +var351 = (val*)((long)(0)<<2|3); +var347 = core__flat___CString___to_s_unsafe(var346, var348, var349, var350, var351); +var345 = var347; +varonce344 = var345; } { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_ofiles, var225); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_ofiles, var345); /* Direct call array$Array$add on */ } -var228 = NEW_core__FileWriter(&type_core__FileWriter); +var352 = NEW_core__FileWriter(&type_core__FileWriter); { -core___core__FileWriter___open(var228, var_linker_script_path); /* Direct call file#FileWriter#open on */ +core___core__FileWriter___open(var352, var_linker_script_path); /* Direct call file$FileWriter$open on */ } -var_f229 = var228; +var_f353 = var352; { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var232 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var232 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var356 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var356 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var230 = var232; -RET_LABEL231:(void)0; +var354 = var356; +RET_LABEL355:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#linker_script (var230) on */ -var235 = var230->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___linker_script].val; /* _linker_script on */ -if (unlikely(var235 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$linker_script (var354) on */ +var359 = var354->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___linker_script].val; /* _linker_script on */ +if (unlikely(var359 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _linker_script"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 588); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 602); fatal_exit(1); } -var233 = var235; -RET_LABEL234:(void)0; +var357 = var359; +RET_LABEL358:(void)0; } } -var_236 = var233; +var_360 = var357; { -var237 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_236); +var361 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_360); } -var_238 = var237; +var_362 = var361; for(;;) { { -var239 = ((short int(*)(val* self))((((long)var_238&3)?class_info[((long)var_238&3)]:var_238->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_238); /* is_ok on */ +var363 = ((short int(*)(val* self))((((long)var_362&3)?class_info[((long)var_362&3)]:var_362->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_362); /* is_ok on */ } -if (var239){ +if (var363){ } else { -goto BREAK_label240; +goto BREAK_label364; } { -var241 = ((val*(*)(val* self))((((long)var_238&3)?class_info[((long)var_238&3)]:var_238->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_238); /* item on */ +var365 = ((val*(*)(val* self))((((long)var_362&3)?class_info[((long)var_362&3)]:var_362->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_362); /* item on */ } -var_l = var241; +var_l = var365; { -core___core__FileWriter___core__stream__Writer__write(var_f229, var_l); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_f353, var_l); /* Direct call file$FileWriter$write on */ } -if (likely(varonce242!=NULL)) { -var243 = varonce242; +if (likely(varonce366!=NULL)) { +var367 = varonce366; } else { -var244 = "\n"; -var245 = core__flat___NativeString___to_s_full(var244, 1l, 1l); -var243 = var245; -varonce242 = var243; +var368 = "\n"; +var370 = (val*)(1l<<2|1); +var371 = (val*)(1l<<2|1); +var372 = (val*)((long)(0)<<2|3); +var373 = (val*)((long)(0)<<2|3); +var369 = core__flat___CString___to_s_unsafe(var368, var370, var371, var372, var373); +var367 = var369; +varonce366 = var367; } { -core___core__FileWriter___core__stream__Writer__write(var_f229, var243); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_f353, var367); /* Direct call file$FileWriter$write on */ } { -((void(*)(val* self))((((long)var_238&3)?class_info[((long)var_238&3)]:var_238->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_238); /* next on */ +((void(*)(val* self))((((long)var_362&3)?class_info[((long)var_362&3)]:var_362->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_362); /* next on */ } } -BREAK_label240: (void)0; +BREAK_label364: (void)0; { -((void(*)(val* self))((((long)var_238&3)?class_info[((long)var_238&3)]:var_238->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_238); /* finish on */ +((void(*)(val* self))((((long)var_362&3)?class_info[((long)var_362&3)]:var_362->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_362); /* finish on */ } { -core___core__FileWriter___core__stream__Stream__close(var_f229); /* Direct call file#FileWriter#close on */ +core___core__FileWriter___core__stream__Stream__close(var_f353); /* Direct call file$FileWriter$close on */ } } else { } -var246 = NEW_core__Array(&type_core__Array__nitc__ExternFile); +var374 = NEW_core__Array(&type_core__Array__nitc__ExternFile); { -core___core__Array___core__kernel__Object__init(var246); /* Direct call array#Array#init on */ +core___core__Array___core__kernel__Object__init(var374); /* Direct call array$Array$init on */ } -var_java_files = var246; -var247 = NEW_core__Array(&type_core__Array__core__String); +var_java_files = var374; +var375 = NEW_core__Array(&type_core__Array__core__String); { -core___core__Array___core__kernel__Object__init(var247); /* Direct call array#Array#init on */ +core___core__Array___core__kernel__Object__init(var375); /* Direct call array$Array$init on */ } -var_pkgconfigs = var247; +var_pkgconfigs = var375; { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var250 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var250 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var378 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var378 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var248 = var250; -RET_LABEL249:(void)0; +var376 = var378; +RET_LABEL377:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#extern_bodies (var248) on */ -var253 = var248->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___extern_bodies].val; /* _extern_bodies on */ -if (unlikely(var253 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$extern_bodies (var376) on */ +var381 = var376->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___extern_bodies].val; /* _extern_bodies on */ +if (unlikely(var381 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _extern_bodies"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1010); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1075); fatal_exit(1); } -var251 = var253; -RET_LABEL252:(void)0; +var379 = var381; +RET_LABEL380:(void)0; } } -var_254 = var251; +var_382 = var379; { -var255 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_254); +var383 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_382); } -var_256 = var255; +var_384 = var383; for(;;) { { -var257 = ((short int(*)(val* self))((((long)var_256&3)?class_info[((long)var_256&3)]:var_256->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_256); /* is_ok on */ +var385 = ((short int(*)(val* self))((((long)var_384&3)?class_info[((long)var_384&3)]:var_384->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_384); /* is_ok on */ } -if (var257){ +if (var385){ } else { -goto BREAK_label258; +goto BREAK_label386; } { -var259 = ((val*(*)(val* self))((((long)var_256&3)?class_info[((long)var_256&3)]:var_256->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_256); /* item on */ +var387 = ((val*(*)(val* self))((((long)var_384&3)?class_info[((long)var_384&3)]:var_384->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_384); /* item on */ } -var_f260 = var259; +var_f388 = var387; { -{ /* Inline c_tools#ExternFile#pkgconfigs (var_f260) on */ -var263 = var_f260->attrs[COLOR_nitc__c_tools__ExternFile___pkgconfigs].val; /* _pkgconfigs on */ -if (unlikely(var263 == NULL)) { +{ /* Inline c_tools$ExternFile$pkgconfigs (var_f388) on */ +var391 = var_f388->attrs[COLOR_nitc__c_tools__ExternFile___pkgconfigs].val; /* _pkgconfigs on */ +if (unlikely(var391 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _pkgconfigs"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__c_tools, 123); fatal_exit(1); } -var261 = var263; -RET_LABEL262:(void)0; +var389 = var391; +RET_LABEL390:(void)0; } } { -core___core__Array___core__abstract_collection__SimpleCollection__add_all(var_pkgconfigs, var261); /* Direct call array#Array#add_all on */ +core___core__Array___core__abstract_collection__SimpleCollection__add_all(var_pkgconfigs, var389); /* Direct call array$Array$add_all on */ } { -((void(*)(val* self))((((long)var_256&3)?class_info[((long)var_256&3)]:var_256->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_256); /* next on */ +((void(*)(val* self))((((long)var_384&3)?class_info[((long)var_384&3)]:var_384->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_384); /* next on */ } } -BREAK_label258: (void)0; +BREAK_label386: (void)0; { -((void(*)(val* self))((((long)var_256&3)?class_info[((long)var_256&3)]:var_256->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_256); /* finish on */ +((void(*)(val* self))((((long)var_384&3)?class_info[((long)var_384&3)]:var_384->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_384); /* finish on */ } { -var264 = core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_pkgconfigs); +var392 = core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_pkgconfigs); } -var265 = !var264; -if (var265){ -if (likely(varonce266!=NULL)) { -var267 = varonce266; +var393 = !var392; +if (var393){ +if (likely(varonce394!=NULL)) { +var395 = varonce394; } else { -var268 = "# does pkg-config exists?\nifneq ($(shell which pkg-config >/dev/null; echo $$?), 0)\n$(error \"Command `pkg-config` not found. Please install it\")\nendif\n"; -var269 = core__flat___NativeString___to_s_full(var268, 151l, 151l); -var267 = var269; -varonce266 = var267; +var396 = "# does pkg-config exists?\nifneq ($(shell which pkg-config >/dev/null; echo $$\?), 0)\n$(error \"Command `pkg-config` not found. Please install it\")\nendif\n"; +var398 = (val*)(151l<<2|1); +var399 = (val*)(151l<<2|1); +var400 = (val*)((long)(0)<<2|3); +var401 = (val*)((long)(0)<<2|3); +var397 = core__flat___CString___to_s_unsafe(var396, var398, var399, var400, var401); +var395 = var397; +varonce394 = var395; } { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var267); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var395); /* Direct call file$FileWriter$write on */ } -var_270 = var_pkgconfigs; +var_402 = var_pkgconfigs; { -var271 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_270); +var403 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_402); } -var_272 = var271; +var_404 = var403; for(;;) { { -var273 = ((short int(*)(val* self))((((long)var_272&3)?class_info[((long)var_272&3)]:var_272->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_272); /* is_ok on */ +var405 = ((short int(*)(val* self))((((long)var_404&3)?class_info[((long)var_404&3)]:var_404->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_404); /* is_ok on */ } -if (var273){ +if (var405){ } else { -goto BREAK_label274; +goto BREAK_label406; } { -var275 = ((val*(*)(val* self))((((long)var_272&3)?class_info[((long)var_272&3)]:var_272->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_272); /* item on */ +var407 = ((val*(*)(val* self))((((long)var_404&3)?class_info[((long)var_404&3)]:var_404->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_404); /* item on */ } -var_p = var275; -if (unlikely(varonce276==NULL)) { -var277 = NEW_core__NativeArray(7l, &type_core__NativeArray__core__String); -if (likely(varonce278!=NULL)) { -var279 = varonce278; +var_p = var407; +if (unlikely(varonce408==NULL)) { +var409 = NEW_core__NativeArray((int)7l, &type_core__NativeArray__core__String); +if (likely(varonce410!=NULL)) { +var411 = varonce410; } else { -var280 = "# Check for library "; -var281 = core__flat___NativeString___to_s_full(var280, 20l, 20l); -var279 = var281; -varonce278 = var279; +var412 = "# Check for library "; +var414 = (val*)(20l<<2|1); +var415 = (val*)(20l<<2|1); +var416 = (val*)((long)(0)<<2|3); +var417 = (val*)((long)(0)<<2|3); +var413 = core__flat___CString___to_s_unsafe(var412, var414, var415, var416, var417); +var411 = var413; +varonce410 = var411; } -((struct instance_core__NativeArray*)var277)->values[0]=var279; -if (likely(varonce282!=NULL)) { -var283 = varonce282; +((struct instance_core__NativeArray*)var409)->values[0]=var411; +if (likely(varonce418!=NULL)) { +var419 = varonce418; } else { -var284 = "\nifneq ($(shell pkg-config --exists \'"; -var285 = core__flat___NativeString___to_s_full(var284, 37l, 37l); -var283 = var285; -varonce282 = var283; +var420 = "\nifneq ($(shell pkg-config --exists \'"; +var422 = (val*)(37l<<2|1); +var423 = (val*)(37l<<2|1); +var424 = (val*)((long)(0)<<2|3); +var425 = (val*)((long)(0)<<2|3); +var421 = core__flat___CString___to_s_unsafe(var420, var422, var423, var424, var425); +var419 = var421; +varonce418 = var419; } -((struct instance_core__NativeArray*)var277)->values[2]=var283; -if (likely(varonce286!=NULL)) { -var287 = varonce286; +((struct instance_core__NativeArray*)var409)->values[2]=var419; +if (likely(varonce426!=NULL)) { +var427 = varonce426; } else { -var288 = "\'; echo $$?), 0)\n$(error \"pkg-config: package "; -var289 = core__flat___NativeString___to_s_full(var288, 46l, 46l); -var287 = var289; -varonce286 = var287; +var428 = "\'; echo $$\?), 0)\n$(error \"pkg-config: package "; +var430 = (val*)(46l<<2|1); +var431 = (val*)(46l<<2|1); +var432 = (val*)((long)(0)<<2|3); +var433 = (val*)((long)(0)<<2|3); +var429 = core__flat___CString___to_s_unsafe(var428, var430, var431, var432, var433); +var427 = var429; +varonce426 = var427; } -((struct instance_core__NativeArray*)var277)->values[4]=var287; -if (likely(varonce290!=NULL)) { -var291 = varonce290; +((struct instance_core__NativeArray*)var409)->values[4]=var427; +if (likely(varonce434!=NULL)) { +var435 = varonce434; } else { -var292 = " is not found.\")\nendif\n"; -var293 = core__flat___NativeString___to_s_full(var292, 23l, 23l); -var291 = var293; -varonce290 = var291; +var436 = " is not found.\")\nendif\n"; +var438 = (val*)(23l<<2|1); +var439 = (val*)(23l<<2|1); +var440 = (val*)((long)(0)<<2|3); +var441 = (val*)((long)(0)<<2|3); +var437 = core__flat___CString___to_s_unsafe(var436, var438, var439, var440, var441); +var435 = var437; +varonce434 = var435; } -((struct instance_core__NativeArray*)var277)->values[6]=var291; +((struct instance_core__NativeArray*)var409)->values[6]=var435; } else { -var277 = varonce276; -varonce276 = NULL; +var409 = varonce408; +varonce408 = NULL; } -((struct instance_core__NativeArray*)var277)->values[1]=var_p; -((struct instance_core__NativeArray*)var277)->values[3]=var_p; -((struct instance_core__NativeArray*)var277)->values[5]=var_p; +((struct instance_core__NativeArray*)var409)->values[1]=var_p; +((struct instance_core__NativeArray*)var409)->values[3]=var_p; +((struct instance_core__NativeArray*)var409)->values[5]=var_p; { -var294 = ((val*(*)(val* self))(var277->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var277); /* native_to_s on */ +var442 = ((val*(*)(val* self))(var409->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var409); /* native_to_s on */ } -varonce276 = var277; +varonce408 = var409; { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var294); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var442); /* Direct call file$FileWriter$write on */ } { -((void(*)(val* self))((((long)var_272&3)?class_info[((long)var_272&3)]:var_272->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_272); /* next on */ +((void(*)(val* self))((((long)var_404&3)?class_info[((long)var_404&3)]:var_404->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_404); /* next on */ } } -BREAK_label274: (void)0; +BREAK_label406: (void)0; { -((void(*)(val* self))((((long)var_272&3)?class_info[((long)var_272&3)]:var_272->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_272); /* finish on */ +((void(*)(val* self))((((long)var_404&3)?class_info[((long)var_404&3)]:var_404->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_404); /* finish on */ } } else { } { -{ /* Inline abstract_compiler#Toolchain#compiler (self) on */ -var297 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ -if (unlikely(var297 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$compiler (self) on */ +var445 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___compiler].val; /* _compiler on */ +if (unlikely(var445 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 134); fatal_exit(1); } -var295 = var297; -RET_LABEL296:(void)0; +var443 = var445; +RET_LABEL444:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#extern_bodies (var295) on */ -var300 = var295->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___extern_bodies].val; /* _extern_bodies on */ -if (unlikely(var300 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$extern_bodies (var443) on */ +var448 = var443->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___extern_bodies].val; /* _extern_bodies on */ +if (unlikely(var448 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _extern_bodies"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1010); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1075); fatal_exit(1); } -var298 = var300; -RET_LABEL299:(void)0; +var446 = var448; +RET_LABEL447:(void)0; } } -var_301 = var298; +var_449 = var446; { -var302 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_301); +var450 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_449); } -var_303 = var302; +var_451 = var450; for(;;) { { -var304 = ((short int(*)(val* self))((((long)var_303&3)?class_info[((long)var_303&3)]:var_303->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_303); /* is_ok on */ +var452 = ((short int(*)(val* self))((((long)var_451&3)?class_info[((long)var_451&3)]:var_451->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_451); /* is_ok on */ } -if (var304){ +if (var452){ } else { -goto BREAK_label305; +goto BREAK_label453; } { -var306 = ((val*(*)(val* self))((((long)var_303&3)?class_info[((long)var_303&3)]:var_303->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_303); /* item on */ +var454 = ((val*(*)(val* self))((((long)var_451&3)?class_info[((long)var_451&3)]:var_451->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_451); /* item on */ } -var_f307 = var306; +var_f455 = var454; { -var308 = nitc___nitc__ExternCFile___ExternFile__makefile_rule_name(var_f307); +var456 = nitc___nitc__ExternCFile___ExternFile__makefile_rule_name(var_f455); } -var_o309 = var308; +var_o457 = var456; { -{ /* Inline c_tools#ExternFile#filename (var_f307) on */ -var312 = var_f307->attrs[COLOR_nitc__c_tools__ExternFile___filename].val; /* _filename on */ -if (unlikely(var312 == NULL)) { +{ /* Inline c_tools$ExternFile$filename (var_f455) on */ +var460 = var_f455->attrs[COLOR_nitc__c_tools__ExternFile___filename].val; /* _filename on */ +if (unlikely(var460 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__c_tools, 108); fatal_exit(1); } -var310 = var312; -RET_LABEL311:(void)0; +var458 = var460; +RET_LABEL459:(void)0; } } { -var313 = ((val*(*)(val* self, val* p0))(var310->class->vft[COLOR_core__file__String__basename]))(var310, ((val*)NULL)); /* basename on */ +var461 = ((val*(*)(val* self, val* p0))(var458->class->vft[COLOR_core__file__String__basename]))(var458, ((val*)NULL)); /* basename on */ } -var_ff = var313; -if (unlikely(varonce314==NULL)) { -var315 = NEW_core__NativeArray(4l, &type_core__NativeArray__core__String); -if (likely(varonce316!=NULL)) { -var317 = varonce316; +var_ff = var461; +if (unlikely(varonce462==NULL)) { +var463 = NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String); +if (likely(varonce464!=NULL)) { +var465 = varonce464; } else { -var318 = ": "; -var319 = core__flat___NativeString___to_s_full(var318, 2l, 2l); -var317 = var319; -varonce316 = var317; +var466 = ": "; +var468 = (val*)(2l<<2|1); +var469 = (val*)(2l<<2|1); +var470 = (val*)((long)(0)<<2|3); +var471 = (val*)((long)(0)<<2|3); +var467 = core__flat___CString___to_s_unsafe(var466, var468, var469, var470, var471); +var465 = var467; +varonce464 = var465; } -((struct instance_core__NativeArray*)var315)->values[1]=var317; -if (likely(varonce320!=NULL)) { -var321 = varonce320; +((struct instance_core__NativeArray*)var463)->values[1]=var465; +if (likely(varonce472!=NULL)) { +var473 = varonce472; } else { -var322 = "\n"; -var323 = core__flat___NativeString___to_s_full(var322, 1l, 1l); -var321 = var323; -varonce320 = var321; +var474 = "\n"; +var476 = (val*)(1l<<2|1); +var477 = (val*)(1l<<2|1); +var478 = (val*)((long)(0)<<2|3); +var479 = (val*)((long)(0)<<2|3); +var475 = core__flat___CString___to_s_unsafe(var474, var476, var477, var478, var479); +var473 = var475; +varonce472 = var473; } -((struct instance_core__NativeArray*)var315)->values[3]=var321; +((struct instance_core__NativeArray*)var463)->values[3]=var473; } else { -var315 = varonce314; -varonce314 = NULL; +var463 = varonce462; +varonce462 = NULL; } -((struct instance_core__NativeArray*)var315)->values[0]=var_o309; -((struct instance_core__NativeArray*)var315)->values[2]=var_ff; +((struct instance_core__NativeArray*)var463)->values[0]=var_o457; +((struct instance_core__NativeArray*)var463)->values[2]=var_ff; { -var324 = ((val*(*)(val* self))(var315->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var315); /* native_to_s on */ +var480 = ((val*(*)(val* self))(var463->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var463); /* native_to_s on */ } -varonce314 = var315; +varonce462 = var463; { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var324); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var480); /* Direct call file$FileWriter$write on */ } -if (unlikely(varonce325==NULL)) { -var326 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce327!=NULL)) { -var328 = varonce327; +if (unlikely(varonce481==NULL)) { +var482 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce483!=NULL)) { +var484 = varonce483; } else { -var329 = "\t"; -var330 = core__flat___NativeString___to_s_full(var329, 1l, 1l); -var328 = var330; -varonce327 = var328; +var485 = "\t"; +var487 = (val*)(1l<<2|1); +var488 = (val*)(1l<<2|1); +var489 = (val*)((long)(0)<<2|3); +var490 = (val*)((long)(0)<<2|3); +var486 = core__flat___CString___to_s_unsafe(var485, var487, var488, var489, var490); +var484 = var486; +varonce483 = var484; } -((struct instance_core__NativeArray*)var326)->values[0]=var328; -if (likely(varonce331!=NULL)) { -var332 = varonce331; +((struct instance_core__NativeArray*)var482)->values[0]=var484; +if (likely(varonce491!=NULL)) { +var492 = varonce491; } else { -var333 = "\n\n"; -var334 = core__flat___NativeString___to_s_full(var333, 2l, 2l); -var332 = var334; -varonce331 = var332; +var493 = "\n\n"; +var495 = (val*)(2l<<2|1); +var496 = (val*)(2l<<2|1); +var497 = (val*)((long)(0)<<2|3); +var498 = (val*)((long)(0)<<2|3); +var494 = core__flat___CString___to_s_unsafe(var493, var495, var496, var497, var498); +var492 = var494; +varonce491 = var492; } -((struct instance_core__NativeArray*)var326)->values[2]=var332; +((struct instance_core__NativeArray*)var482)->values[2]=var492; } else { -var326 = varonce325; -varonce325 = NULL; +var482 = varonce481; +varonce481 = NULL; } { -var335 = nitc___nitc__ExternCFile___ExternFile__makefile_rule_content(var_f307); +var499 = nitc___nitc__ExternCFile___ExternFile__makefile_rule_content(var_f455); } -((struct instance_core__NativeArray*)var326)->values[1]=var335; +((struct instance_core__NativeArray*)var482)->values[1]=var499; { -var336 = ((val*(*)(val* self))(var326->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var326); /* native_to_s on */ +var500 = ((val*(*)(val* self))(var482->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var482); /* native_to_s on */ } -varonce325 = var326; +varonce481 = var482; { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var336); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var500); /* Direct call file$FileWriter$write on */ } { -var337 = nitc___nitc__ExternCFile___ExternFile__makefile_rule_name(var_f307); +var501 = nitc___nitc__ExternCFile___ExternFile__makefile_rule_name(var_f455); } { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_dep_rules, var337); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_dep_rules, var501); /* Direct call array$Array$add on */ } { -var338 = nitc___nitc__ExternCFile___ExternFile__compiles_to_o_file(var_f307); +var502 = nitc___nitc__ExternCFile___ExternFile__compiles_to_o_file(var_f455); } -if (var338){ +if (var502){ { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_ofiles, var_o309); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_ofiles, var_o457); /* Direct call array$Array$add on */ } } else { } { -var339 = nitc___nitc__ExternFile___add_to_jar(var_f307); +var503 = nitc___nitc__ExternFile___add_to_jar(var_f455); } -if (var339){ +if (var503){ { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_java_files, var_f307); /* Direct call array#Array#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_java_files, var_f455); /* Direct call array$Array$add on */ } } else { } { -((void(*)(val* self))((((long)var_303&3)?class_info[((long)var_303&3)]:var_303->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_303); /* next on */ +((void(*)(val* self))((((long)var_451&3)?class_info[((long)var_451&3)]:var_451->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_451); /* next on */ } } -BREAK_label305: (void)0; +BREAK_label453: (void)0; { -((void(*)(val* self))((((long)var_303&3)?class_info[((long)var_303&3)]:var_303->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_303); /* finish on */ +((void(*)(val* self))((((long)var_451&3)?class_info[((long)var_451&3)]:var_451->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_451); /* finish on */ } { -var340 = core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_java_files); +var504 = core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_java_files); } -var341 = !var340; -if (var341){ -if (unlikely(varonce342==NULL)) { -var343 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); -if (likely(varonce344!=NULL)) { -var345 = varonce344; +var505 = !var504; +if (var505){ +if (unlikely(varonce506==NULL)) { +var507 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); +if (likely(varonce508!=NULL)) { +var509 = varonce508; } else { -var346 = ".jar"; -var347 = core__flat___NativeString___to_s_full(var346, 4l, 4l); -var345 = var347; -varonce344 = var345; +var510 = ".jar"; +var512 = (val*)(4l<<2|1); +var513 = (val*)(4l<<2|1); +var514 = (val*)((long)(0)<<2|3); +var515 = (val*)((long)(0)<<2|3); +var511 = core__flat___CString___to_s_unsafe(var510, var512, var513, var514, var515); +var509 = var511; +varonce508 = var509; } -((struct instance_core__NativeArray*)var343)->values[1]=var345; +((struct instance_core__NativeArray*)var507)->values[1]=var509; } else { -var343 = varonce342; -varonce342 = NULL; +var507 = varonce506; +varonce506 = NULL; } -((struct instance_core__NativeArray*)var343)->values[0]=var_outpath; +((struct instance_core__NativeArray*)var507)->values[0]=var_outpath; { -var348 = ((val*(*)(val* self))(var343->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var343); /* native_to_s on */ +var516 = ((val*(*)(val* self))(var507->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var507); /* native_to_s on */ } -varonce342 = var343; -var_jar_file = var348; -var349 = NEW_core__Array(&type_core__Array__core__String); +varonce506 = var507; +var_jar_file = var516; +var517 = NEW_core__Array(&type_core__Array__core__String); { -core___core__Array___core__kernel__Object__init(var349); /* Direct call array#Array#init on */ +core___core__Array___core__kernel__Object__init(var517); /* Direct call array$Array$init on */ } -var_class_files_array = var349; -var_350 = var_java_files; +var_class_files_array = var517; +var_518 = var_java_files; { -var351 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_350); +var519 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_518); } -var_352 = var351; +var_520 = var519; for(;;) { { -var353 = ((short int(*)(val* self))((((long)var_352&3)?class_info[((long)var_352&3)]:var_352->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_352); /* is_ok on */ +var521 = ((short int(*)(val* self))((((long)var_520&3)?class_info[((long)var_520&3)]:var_520->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_520); /* is_ok on */ } -if (var353){ +if (var521){ } else { -goto BREAK_label354; -} -{ -var355 = ((val*(*)(val* self))((((long)var_352&3)?class_info[((long)var_352&3)]:var_352->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_352); /* item on */ +goto BREAK_label522; } -var_f356 = var355; { -var357 = nitc___nitc__ExternCFile___ExternFile__makefile_rule_name(var_f356); +var523 = ((val*(*)(val* self))((((long)var_520&3)?class_info[((long)var_520&3)]:var_520->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_520); /* item on */ } +var_f524 = var523; { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_class_files_array, var357); /* Direct call array#Array#add on */ +var525 = nitc___nitc__ExternCFile___ExternFile__makefile_rule_name(var_f524); } { -((void(*)(val* self))((((long)var_352&3)?class_info[((long)var_352&3)]:var_352->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_352); /* next on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var_class_files_array, var525); /* Direct call array$Array$add on */ } -} -BREAK_label354: (void)0; { -((void(*)(val* self))((((long)var_352&3)?class_info[((long)var_352&3)]:var_352->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_352); /* finish on */ +((void(*)(val* self))((((long)var_520&3)?class_info[((long)var_520&3)]:var_520->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_520); /* next on */ } -if (likely(varonce358!=NULL)) { -var359 = varonce358; -} else { -var360 = " "; -var361 = core__flat___NativeString___to_s_full(var360, 1l, 1l); -var359 = var361; -varonce358 = var359; } +BREAK_label522: (void)0; { -var362 = core__abstract_text___Collection___join(var_class_files_array, var359); -} -var_class_files = var362; -if (unlikely(varonce363==NULL)) { -var364 = NEW_core__NativeArray(4l, &type_core__NativeArray__core__String); -if (likely(varonce365!=NULL)) { -var366 = varonce365; -} else { -var367 = ": "; -var368 = core__flat___NativeString___to_s_full(var367, 2l, 2l); -var366 = var368; -varonce365 = var366; -} -((struct instance_core__NativeArray*)var364)->values[1]=var366; -if (likely(varonce369!=NULL)) { -var370 = varonce369; -} else { -var371 = "\n"; -var372 = core__flat___NativeString___to_s_full(var371, 1l, 1l); -var370 = var372; -varonce369 = var370; +((void(*)(val* self))((((long)var_520&3)?class_info[((long)var_520&3)]:var_520->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_520); /* finish on */ } -((struct instance_core__NativeArray*)var364)->values[3]=var370; +if (likely(varonce526!=NULL)) { +var527 = varonce526; } else { -var364 = varonce363; -varonce363 = NULL; -} -((struct instance_core__NativeArray*)var364)->values[0]=var_jar_file; -((struct instance_core__NativeArray*)var364)->values[2]=var_class_files; -{ -var373 = ((val*(*)(val* self))(var364->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var364); /* native_to_s on */ +var528 = " "; +var530 = (val*)(1l<<2|1); +var531 = (val*)(1l<<2|1); +var532 = (val*)((long)(0)<<2|3); +var533 = (val*)((long)(0)<<2|3); +var529 = core__flat___CString___to_s_unsafe(var528, var530, var531, var532, var533); +var527 = var529; +varonce526 = var527; } -varonce363 = var364; { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var373); /* Direct call file#FileWriter#write on */ -} -if (unlikely(varonce374==NULL)) { -var375 = NEW_core__NativeArray(5l, &type_core__NativeArray__core__String); -if (likely(varonce376!=NULL)) { -var377 = varonce376; -} else { -var378 = "\tjar cf "; -var379 = core__flat___NativeString___to_s_full(var378, 8l, 8l); -var377 = var379; -varonce376 = var377; +var534 = core__abstract_text___Collection___join(var_class_files_array, var527, ((val*)NULL)); } -((struct instance_core__NativeArray*)var375)->values[0]=var377; -if (likely(varonce380!=NULL)) { -var381 = varonce380; +var_class_files = var534; +if (unlikely(varonce535==NULL)) { +var536 = NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String); +if (likely(varonce537!=NULL)) { +var538 = varonce537; } else { -var382 = " "; -var383 = core__flat___NativeString___to_s_full(var382, 1l, 1l); -var381 = var383; -varonce380 = var381; +var539 = ": "; +var541 = (val*)(2l<<2|1); +var542 = (val*)(2l<<2|1); +var543 = (val*)((long)(0)<<2|3); +var544 = (val*)((long)(0)<<2|3); +var540 = core__flat___CString___to_s_unsafe(var539, var541, var542, var543, var544); +var538 = var540; +varonce537 = var538; } -((struct instance_core__NativeArray*)var375)->values[2]=var381; -if (likely(varonce384!=NULL)) { -var385 = varonce384; +((struct instance_core__NativeArray*)var536)->values[1]=var538; +if (likely(varonce545!=NULL)) { +var546 = varonce545; } else { -var386 = "\n\n"; -var387 = core__flat___NativeString___to_s_full(var386, 2l, 2l); -var385 = var387; -varonce384 = var385; +var547 = "\n"; +var549 = (val*)(1l<<2|1); +var550 = (val*)(1l<<2|1); +var551 = (val*)((long)(0)<<2|3); +var552 = (val*)((long)(0)<<2|3); +var548 = core__flat___CString___to_s_unsafe(var547, var549, var550, var551, var552); +var546 = var548; +varonce545 = var546; } -((struct instance_core__NativeArray*)var375)->values[4]=var385; +((struct instance_core__NativeArray*)var536)->values[3]=var546; } else { -var375 = varonce374; -varonce374 = NULL; -} -((struct instance_core__NativeArray*)var375)->values[1]=var_jar_file; -((struct instance_core__NativeArray*)var375)->values[3]=var_class_files; -{ -var388 = ((val*(*)(val* self))(var375->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var375); /* native_to_s on */ -} -varonce374 = var375; -{ -core___core__FileWriter___core__stream__Writer__write(var_makefile, var388); /* Direct call file#FileWriter#write on */ +var536 = varonce535; +varonce535 = NULL; } +((struct instance_core__NativeArray*)var536)->values[0]=var_jar_file; +((struct instance_core__NativeArray*)var536)->values[2]=var_class_files; { -core___core__Array___core__abstract_collection__SimpleCollection__add(var_dep_rules, var_jar_file); /* Direct call array#Array#add on */ -} -} else { -} -if (likely(varonce389!=NULL)) { -var390 = varonce389; -} else { -var391 = ""; -var392 = core__flat___NativeString___to_s_full(var391, 0l, 0l); -var390 = var392; -varonce389 = var390; +var553 = ((val*(*)(val* self))(var536->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var536); /* native_to_s on */ } -var_pkg = var390; +varonce535 = var536; { -var393 = core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_pkgconfigs); +core___core__FileWriter___core__stream__Writer__write(var_makefile, var553); /* Direct call file$FileWriter$write on */ } -var394 = !var393; -if (var394){ -if (unlikely(varonce395==NULL)) { -var396 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce397!=NULL)) { -var398 = varonce397; +if (unlikely(varonce554==NULL)) { +var555 = NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String); +if (likely(varonce556!=NULL)) { +var557 = varonce556; } else { -var399 = "`pkg-config --libs "; -var400 = core__flat___NativeString___to_s_full(var399, 19l, 19l); -var398 = var400; -varonce397 = var398; +var558 = "\tjar cf "; +var560 = (val*)(8l<<2|1); +var561 = (val*)(8l<<2|1); +var562 = (val*)((long)(0)<<2|3); +var563 = (val*)((long)(0)<<2|3); +var559 = core__flat___CString___to_s_unsafe(var558, var560, var561, var562, var563); +var557 = var559; +varonce556 = var557; } -((struct instance_core__NativeArray*)var396)->values[0]=var398; -if (likely(varonce401!=NULL)) { -var402 = varonce401; +((struct instance_core__NativeArray*)var555)->values[0]=var557; +if (likely(varonce564!=NULL)) { +var565 = varonce564; } else { -var403 = "`"; -var404 = core__flat___NativeString___to_s_full(var403, 1l, 1l); -var402 = var404; -varonce401 = var402; +var566 = " "; +var568 = (val*)(1l<<2|1); +var569 = (val*)(1l<<2|1); +var570 = (val*)((long)(0)<<2|3); +var571 = (val*)((long)(0)<<2|3); +var567 = core__flat___CString___to_s_unsafe(var566, var568, var569, var570, var571); +var565 = var567; +varonce564 = var565; } -((struct instance_core__NativeArray*)var396)->values[2]=var402; +((struct instance_core__NativeArray*)var555)->values[2]=var565; +if (likely(varonce572!=NULL)) { +var573 = varonce572; } else { -var396 = varonce395; -varonce395 = NULL; +var574 = "\n\n"; +var576 = (val*)(2l<<2|1); +var577 = (val*)(2l<<2|1); +var578 = (val*)((long)(0)<<2|3); +var579 = (val*)((long)(0)<<2|3); +var575 = core__flat___CString___to_s_unsafe(var574, var576, var577, var578, var579); +var573 = var575; +varonce572 = var573; } -if (likely(varonce405!=NULL)) { -var406 = varonce405; +((struct instance_core__NativeArray*)var555)->values[4]=var573; } else { -var407 = " "; -var408 = core__flat___NativeString___to_s_full(var407, 1l, 1l); -var406 = var408; -varonce405 = var406; +var555 = varonce554; +varonce554 = NULL; +} +((struct instance_core__NativeArray*)var555)->values[1]=var_jar_file; +((struct instance_core__NativeArray*)var555)->values[3]=var_class_files; +{ +var580 = ((val*(*)(val* self))(var555->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var555); /* native_to_s on */ } +varonce554 = var555; { -var409 = core__abstract_text___Collection___join(var_pkgconfigs, var406); +core___core__FileWriter___core__stream__Writer__write(var_makefile, var580); /* Direct call file$FileWriter$write on */ } -((struct instance_core__NativeArray*)var396)->values[1]=var409; { -var410 = ((val*(*)(val* self))(var396->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var396); /* native_to_s on */ -} -varonce395 = var396; -var_pkg = var410; -} else { -} -if (unlikely(varonce411==NULL)) { -var412 = NEW_core__NativeArray(10l, &type_core__NativeArray__core__String); -if (likely(varonce413!=NULL)) { -var414 = varonce413; -} else { -var415 = ": "; -var416 = core__flat___NativeString___to_s_full(var415, 2l, 2l); -var414 = var416; -varonce413 = var414; -} -((struct instance_core__NativeArray*)var412)->values[1]=var414; -if (likely(varonce417!=NULL)) { -var418 = varonce417; -} else { -var419 = "\n\t$(CC) $(LDFLAGS) -o "; -var420 = core__flat___NativeString___to_s_full(var419, 22l, 22l); -var418 = var420; -varonce417 = var418; -} -((struct instance_core__NativeArray*)var412)->values[3]=var418; -if (likely(varonce421!=NULL)) { -var422 = varonce421; -} else { -var423 = " "; -var424 = core__flat___NativeString___to_s_full(var423, 1l, 1l); -var422 = var424; -varonce421 = var422; -} -((struct instance_core__NativeArray*)var412)->values[5]=var422; -if (likely(varonce425!=NULL)) { -var426 = varonce425; +core___core__Array___core__abstract_collection__SimpleCollection__add(var_dep_rules, var_jar_file); /* Direct call array$Array$add on */ +} +} else { +} +if (likely(varonce581!=NULL)) { +var582 = varonce581; +} else { +var583 = ""; +var585 = (val*)(0l<<2|1); +var586 = (val*)(0l<<2|1); +var587 = (val*)((long)(0)<<2|3); +var588 = (val*)((long)(0)<<2|3); +var584 = core__flat___CString___to_s_unsafe(var583, var585, var586, var587, var588); +var582 = var584; +varonce581 = var582; +} +var_pkg = var582; +{ +var589 = core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_pkgconfigs); +} +var590 = !var589; +if (var590){ +if (unlikely(varonce591==NULL)) { +var592 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce593!=NULL)) { +var594 = varonce593; +} else { +var595 = "`pkg-config --libs "; +var597 = (val*)(19l<<2|1); +var598 = (val*)(19l<<2|1); +var599 = (val*)((long)(0)<<2|3); +var600 = (val*)((long)(0)<<2|3); +var596 = core__flat___CString___to_s_unsafe(var595, var597, var598, var599, var600); +var594 = var596; +varonce593 = var594; +} +((struct instance_core__NativeArray*)var592)->values[0]=var594; +if (likely(varonce601!=NULL)) { +var602 = varonce601; +} else { +var603 = "`"; +var605 = (val*)(1l<<2|1); +var606 = (val*)(1l<<2|1); +var607 = (val*)((long)(0)<<2|3); +var608 = (val*)((long)(0)<<2|3); +var604 = core__flat___CString___to_s_unsafe(var603, var605, var606, var607, var608); +var602 = var604; +varonce601 = var602; +} +((struct instance_core__NativeArray*)var592)->values[2]=var602; +} else { +var592 = varonce591; +varonce591 = NULL; +} +if (likely(varonce609!=NULL)) { +var610 = varonce609; +} else { +var611 = " "; +var613 = (val*)(1l<<2|1); +var614 = (val*)(1l<<2|1); +var615 = (val*)((long)(0)<<2|3); +var616 = (val*)((long)(0)<<2|3); +var612 = core__flat___CString___to_s_unsafe(var611, var613, var614, var615, var616); +var610 = var612; +varonce609 = var610; +} +{ +var617 = core__abstract_text___Collection___join(var_pkgconfigs, var610, ((val*)NULL)); +} +((struct instance_core__NativeArray*)var592)->values[1]=var617; +{ +var618 = ((val*(*)(val* self))(var592->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var592); /* native_to_s on */ +} +varonce591 = var592; +var_pkg = var618; +} else { +} +if (unlikely(varonce619==NULL)) { +var620 = NEW_core__NativeArray((int)10l, &type_core__NativeArray__core__String); +if (likely(varonce621!=NULL)) { +var622 = varonce621; } else { -var427 = " $(LDLIBS) "; -var428 = core__flat___NativeString___to_s_full(var427, 11l, 11l); -var426 = var428; -varonce425 = var426; +var623 = ": "; +var625 = (val*)(2l<<2|1); +var626 = (val*)(2l<<2|1); +var627 = (val*)((long)(0)<<2|3); +var628 = (val*)((long)(0)<<2|3); +var624 = core__flat___CString___to_s_unsafe(var623, var625, var626, var627, var628); +var622 = var624; +varonce621 = var622; } -((struct instance_core__NativeArray*)var412)->values[7]=var426; -if (likely(varonce429!=NULL)) { -var430 = varonce429; +((struct instance_core__NativeArray*)var620)->values[1]=var622; +if (likely(varonce629!=NULL)) { +var630 = varonce629; } else { -var431 = "\n\n"; -var432 = core__flat___NativeString___to_s_full(var431, 2l, 2l); -var430 = var432; -varonce429 = var430; -} -((struct instance_core__NativeArray*)var412)->values[9]=var430; -} else { -var412 = varonce411; -varonce411 = NULL; +var631 = "\n\t$(CC) $(LDFLAGS) -o "; +var633 = (val*)(22l<<2|1); +var634 = (val*)(22l<<2|1); +var635 = (val*)((long)(0)<<2|3); +var636 = (val*)((long)(0)<<2|3); +var632 = core__flat___CString___to_s_unsafe(var631, var633, var634, var635, var636); +var630 = var632; +varonce629 = var630; +} +((struct instance_core__NativeArray*)var620)->values[3]=var630; +if (likely(varonce637!=NULL)) { +var638 = varonce637; +} else { +var639 = " "; +var641 = (val*)(1l<<2|1); +var642 = (val*)(1l<<2|1); +var643 = (val*)((long)(0)<<2|3); +var644 = (val*)((long)(0)<<2|3); +var640 = core__flat___CString___to_s_unsafe(var639, var641, var642, var643, var644); +var638 = var640; +varonce637 = var638; +} +((struct instance_core__NativeArray*)var620)->values[5]=var638; +if (likely(varonce645!=NULL)) { +var646 = varonce645; +} else { +var647 = " $(LDLIBS) "; +var649 = (val*)(11l<<2|1); +var650 = (val*)(11l<<2|1); +var651 = (val*)((long)(0)<<2|3); +var652 = (val*)((long)(0)<<2|3); +var648 = core__flat___CString___to_s_unsafe(var647, var649, var650, var651, var652); +var646 = var648; +varonce645 = var646; +} +((struct instance_core__NativeArray*)var620)->values[7]=var646; +if (likely(varonce653!=NULL)) { +var654 = varonce653; +} else { +var655 = "\n\n"; +var657 = (val*)(2l<<2|1); +var658 = (val*)(2l<<2|1); +var659 = (val*)((long)(0)<<2|3); +var660 = (val*)((long)(0)<<2|3); +var656 = core__flat___CString___to_s_unsafe(var655, var657, var658, var659, var660); +var654 = var656; +varonce653 = var654; +} +((struct instance_core__NativeArray*)var620)->values[9]=var654; +} else { +var620 = varonce619; +varonce619 = NULL; } -((struct instance_core__NativeArray*)var412)->values[0]=var_outpath; -if (likely(varonce433!=NULL)) { -var434 = varonce433; +((struct instance_core__NativeArray*)var620)->values[0]=var_outpath; +if (likely(varonce661!=NULL)) { +var662 = varonce661; } else { -var435 = " "; -var436 = core__flat___NativeString___to_s_full(var435, 1l, 1l); -var434 = var436; -varonce433 = var434; +var663 = " "; +var665 = (val*)(1l<<2|1); +var666 = (val*)(1l<<2|1); +var667 = (val*)((long)(0)<<2|3); +var668 = (val*)((long)(0)<<2|3); +var664 = core__flat___CString___to_s_unsafe(var663, var665, var666, var667, var668); +var662 = var664; +varonce661 = var662; } { -var437 = core__abstract_text___Collection___join(var_dep_rules, var434); +var669 = core__abstract_text___Collection___join(var_dep_rules, var662, ((val*)NULL)); } -((struct instance_core__NativeArray*)var412)->values[2]=var437; +((struct instance_core__NativeArray*)var620)->values[2]=var669; { -var438 = core___core__Text___escape_to_sh(var_outpath); +var670 = core___core__Text___escape_to_sh(var_outpath); } -((struct instance_core__NativeArray*)var412)->values[4]=var438; -if (likely(varonce439!=NULL)) { -var440 = varonce439; +((struct instance_core__NativeArray*)var620)->values[4]=var670; +if (likely(varonce671!=NULL)) { +var672 = varonce671; } else { -var441 = " "; -var442 = core__flat___NativeString___to_s_full(var441, 1l, 1l); -var440 = var442; -varonce439 = var440; -} -{ -var443 = core__abstract_text___Collection___join(var_ofiles, var440); -} -((struct instance_core__NativeArray*)var412)->values[6]=var443; -((struct instance_core__NativeArray*)var412)->values[8]=var_pkg; -{ -var444 = ((val*(*)(val* self))(var412->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var412); /* native_to_s on */ +var673 = " "; +var675 = (val*)(1l<<2|1); +var676 = (val*)(1l<<2|1); +var677 = (val*)((long)(0)<<2|3); +var678 = (val*)((long)(0)<<2|3); +var674 = core__flat___CString___to_s_unsafe(var673, var675, var676, var677, var678); +var672 = var674; +varonce671 = var672; +} +{ +var679 = core__abstract_text___Collection___join(var_ofiles, var672, ((val*)NULL)); +} +((struct instance_core__NativeArray*)var620)->values[6]=var679; +((struct instance_core__NativeArray*)var620)->values[8]=var_pkg; +{ +var680 = ((val*(*)(val* self))(var620->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var620); /* native_to_s on */ } -varonce411 = var412; +varonce619 = var620; { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var444); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var680); /* Direct call file$FileWriter$write on */ } -if (unlikely(varonce445==NULL)) { -var446 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce447!=NULL)) { -var448 = varonce447; +if (unlikely(varonce681==NULL)) { +var682 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce683!=NULL)) { +var684 = varonce683; } else { -var449 = "clean:\n\trm "; -var450 = core__flat___NativeString___to_s_full(var449, 11l, 11l); -var448 = var450; -varonce447 = var448; +var685 = "clean:\n\trm "; +var687 = (val*)(11l<<2|1); +var688 = (val*)(11l<<2|1); +var689 = (val*)((long)(0)<<2|3); +var690 = (val*)((long)(0)<<2|3); +var686 = core__flat___CString___to_s_unsafe(var685, var687, var688, var689, var690); +var684 = var686; +varonce683 = var684; } -((struct instance_core__NativeArray*)var446)->values[0]=var448; -if (likely(varonce451!=NULL)) { -var452 = varonce451; +((struct instance_core__NativeArray*)var682)->values[0]=var684; +if (likely(varonce691!=NULL)) { +var692 = varonce691; } else { -var453 = " 2>/dev/null\n"; -var454 = core__flat___NativeString___to_s_full(var453, 13l, 13l); -var452 = var454; -varonce451 = var452; +var693 = " 2>/dev/null\n"; +var695 = (val*)(13l<<2|1); +var696 = (val*)(13l<<2|1); +var697 = (val*)((long)(0)<<2|3); +var698 = (val*)((long)(0)<<2|3); +var694 = core__flat___CString___to_s_unsafe(var693, var695, var696, var697, var698); +var692 = var694; +varonce691 = var692; } -((struct instance_core__NativeArray*)var446)->values[2]=var452; +((struct instance_core__NativeArray*)var682)->values[2]=var692; } else { -var446 = varonce445; -varonce445 = NULL; +var682 = varonce681; +varonce681 = NULL; } -if (likely(varonce455!=NULL)) { -var456 = varonce455; +if (likely(varonce699!=NULL)) { +var700 = varonce699; } else { -var457 = " "; -var458 = core__flat___NativeString___to_s_full(var457, 1l, 1l); -var456 = var458; -varonce455 = var456; +var701 = " "; +var703 = (val*)(1l<<2|1); +var704 = (val*)(1l<<2|1); +var705 = (val*)((long)(0)<<2|3); +var706 = (val*)((long)(0)<<2|3); +var702 = core__flat___CString___to_s_unsafe(var701, var703, var704, var705, var706); +var700 = var702; +varonce699 = var700; } { -var459 = core__abstract_text___Collection___join(var_ofiles, var456); +var707 = core__abstract_text___Collection___join(var_ofiles, var700, ((val*)NULL)); } -((struct instance_core__NativeArray*)var446)->values[1]=var459; +((struct instance_core__NativeArray*)var682)->values[1]=var707; { -var460 = ((val*(*)(val* self))(var446->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var446); /* native_to_s on */ +var708 = ((val*(*)(val* self))(var682->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var682); /* native_to_s on */ } -varonce445 = var446; +varonce681 = var682; { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var460); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var708); /* Direct call file$FileWriter$write on */ } { -{ /* Inline kernel#Object#!= (var_outpath,var_real_outpath) on */ +{ /* Inline kernel$Object$!= (var_outpath,var_real_outpath) on */ var_other = var_real_outpath; { -var463 = ((short int(*)(val* self, val* p0))(var_outpath->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_outpath, var_other); /* == on */ +var711 = ((short int(*)(val* self, val* p0))(var_outpath->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_outpath, var_other); /* == on */ } -var464 = !var463; -var461 = var464; -goto RET_LABEL462; -RET_LABEL462:(void)0; +var712 = !var711; +var709 = var712; +goto RET_LABEL710; +RET_LABEL710:(void)0; } } -if (var461){ -if (unlikely(varonce465==NULL)) { -var466 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce467!=NULL)) { -var468 = varonce467; +if (var709){ +if (unlikely(varonce713==NULL)) { +var714 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce715!=NULL)) { +var716 = varonce715; } else { -var469 = "\trm -- "; -var470 = core__flat___NativeString___to_s_full(var469, 7l, 7l); -var468 = var470; -varonce467 = var468; +var717 = "\trm -- "; +var719 = (val*)(7l<<2|1); +var720 = (val*)(7l<<2|1); +var721 = (val*)((long)(0)<<2|3); +var722 = (val*)((long)(0)<<2|3); +var718 = core__flat___CString___to_s_unsafe(var717, var719, var720, var721, var722); +var716 = var718; +varonce715 = var716; } -((struct instance_core__NativeArray*)var466)->values[0]=var468; -if (likely(varonce471!=NULL)) { -var472 = varonce471; +((struct instance_core__NativeArray*)var714)->values[0]=var716; +if (likely(varonce723!=NULL)) { +var724 = varonce723; } else { -var473 = " 2>/dev/null\n"; -var474 = core__flat___NativeString___to_s_full(var473, 13l, 13l); -var472 = var474; -varonce471 = var472; +var725 = " 2>/dev/null\n"; +var727 = (val*)(13l<<2|1); +var728 = (val*)(13l<<2|1); +var729 = (val*)((long)(0)<<2|3); +var730 = (val*)((long)(0)<<2|3); +var726 = core__flat___CString___to_s_unsafe(var725, var727, var728, var729, var730); +var724 = var726; +varonce723 = var724; } -((struct instance_core__NativeArray*)var466)->values[2]=var472; +((struct instance_core__NativeArray*)var714)->values[2]=var724; } else { -var466 = varonce465; -varonce465 = NULL; +var714 = varonce713; +varonce713 = NULL; } { -var475 = core___core__Text___escape_to_sh(var_outpath); +var731 = core___core__Text___escape_to_sh(var_outpath); } -((struct instance_core__NativeArray*)var466)->values[1]=var475; +((struct instance_core__NativeArray*)var714)->values[1]=var731; { -var476 = ((val*(*)(val* self))(var466->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var466); /* native_to_s on */ +var732 = ((val*(*)(val* self))(var714->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var714); /* native_to_s on */ } -varonce465 = var466; +varonce713 = var714; { -core___core__FileWriter___core__stream__Writer__write(var_makefile, var476); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_makefile, var732); /* Direct call file$FileWriter$write on */ } } else { } { -core___core__FileWriter___core__stream__Stream__close(var_makefile); /* Direct call file#FileWriter#close on */ +core___core__FileWriter___core__stream__Stream__close(var_makefile); /* Direct call file$FileWriter$close on */ } { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var479 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var479 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ +var735 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var735 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); } -var477 = var479; -RET_LABEL478:(void)0; +var733 = var735; +RET_LABEL734:(void)0; } } -if (unlikely(varonce480==NULL)) { -var481 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); -if (likely(varonce482!=NULL)) { -var483 = varonce482; +if (unlikely(varonce736==NULL)) { +var737 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); +if (likely(varonce738!=NULL)) { +var739 = varonce738; } else { -var484 = "Generated makefile: "; -var485 = core__flat___NativeString___to_s_full(var484, 20l, 20l); -var483 = var485; -varonce482 = var483; +var740 = "Generated makefile: "; +var742 = (val*)(20l<<2|1); +var743 = (val*)(20l<<2|1); +var744 = (val*)((long)(0)<<2|3); +var745 = (val*)((long)(0)<<2|3); +var741 = core__flat___CString___to_s_unsafe(var740, var742, var743, var744, var745); +var739 = var741; +varonce738 = var739; } -((struct instance_core__NativeArray*)var481)->values[0]=var483; +((struct instance_core__NativeArray*)var737)->values[0]=var739; } else { -var481 = varonce480; -varonce480 = NULL; +var737 = varonce736; +varonce736 = NULL; } -((struct instance_core__NativeArray*)var481)->values[1]=var_makepath; +((struct instance_core__NativeArray*)var737)->values[1]=var_makepath; { -var486 = ((val*(*)(val* self))(var481->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var481); /* native_to_s on */ +var746 = ((val*(*)(val* self))(var737->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var737); /* native_to_s on */ } -varonce480 = var481; +varonce736 = var737; { -nitc___nitc__ToolContext___info(var477, var486, 2l); /* Direct call toolcontext#ToolContext#info on */ +nitc___nitc__ToolContext___info(var733, var746, 2l); /* Direct call toolcontext$ToolContext$info on */ } -if (unlikely(varonce487==NULL)) { -var488 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); -if (likely(varonce489!=NULL)) { -var490 = varonce489; +if (unlikely(varonce747==NULL)) { +var748 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); +if (likely(varonce749!=NULL)) { +var750 = varonce749; } else { -var491 = "/Makefile"; -var492 = core__flat___NativeString___to_s_full(var491, 9l, 9l); -var490 = var492; -varonce489 = var490; +var751 = "/Makefile"; +var753 = (val*)(9l<<2|1); +var754 = (val*)(9l<<2|1); +var755 = (val*)((long)(0)<<2|3); +var756 = (val*)((long)(0)<<2|3); +var752 = core__flat___CString___to_s_unsafe(var751, var753, var754, var755, var756); +var750 = var752; +varonce749 = var750; } -((struct instance_core__NativeArray*)var488)->values[1]=var490; +((struct instance_core__NativeArray*)var748)->values[1]=var750; } else { -var488 = varonce487; -varonce487 = NULL; +var748 = varonce747; +varonce747 = NULL; } -((struct instance_core__NativeArray*)var488)->values[0]=var_compile_dir; +((struct instance_core__NativeArray*)var748)->values[0]=var_compile_dir; { -var493 = ((val*(*)(val* self))(var488->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var488); /* native_to_s on */ +var757 = ((val*(*)(val* self))(var748->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var748); /* native_to_s on */ } -varonce487 = var488; +varonce747 = var748; { -core__file___String___file_copy_to(var_makepath, var493); /* Direct call file#String#file_copy_to on */ +core__file___String___file_copy_to(var_makepath, var757); /* Direct call file$String$file_copy_to on */ } RET_LABEL:; } -/* method abstract_compiler#MakefileToolchain#compile_c_code for (self: MakefileToolchain, String) */ +/* method abstract_compiler$MakefileToolchain$compile_c_code for (self: MakefileToolchain, String) */ void nitc___nitc__MakefileToolchain___compile_c_code(val* self, val* p0) { val* var_compile_dir /* var compile_dir: String */; val* var /* : String */; @@ -6477,104 +7801,164 @@ short int var10 /* : Bool */; short int var11 /* : Bool */; static val* varonce; val* var12 /* : String */; -char* var13 /* : NativeString */; +char* var13 /* : CString */; val* var14 /* : String */; -val* var16 /* : NativeArray[String] */; -static val* varonce15; -static val* varonce17; -val* var18 /* : String */; -char* var19 /* : NativeString */; -val* var20 /* : String */; +val* var15 /* : nullable Int */; +val* var16 /* : nullable Int */; +val* var17 /* : nullable Bool */; +val* var18 /* : nullable Bool */; +val* var20 /* : NativeArray[String] */; +static val* varonce19; static val* varonce21; val* var22 /* : String */; -char* var23 /* : NativeString */; +char* var23 /* : CString */; val* var24 /* : String */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -val* var28 /* : String */; -val* var29 /* : String */; +val* var25 /* : nullable Int */; +val* var26 /* : nullable Int */; +val* var27 /* : nullable Bool */; +val* var28 /* : nullable Bool */; +static val* varonce29; +val* var30 /* : String */; +char* var31 /* : CString */; +val* var32 /* : String */; +val* var33 /* : nullable Int */; +val* var34 /* : nullable Int */; +val* var35 /* : nullable Bool */; +val* var36 /* : nullable Bool */; +static val* varonce37; +val* var38 /* : String */; +char* var39 /* : CString */; +val* var40 /* : String */; +val* var41 /* : nullable Int */; +val* var42 /* : nullable Int */; +val* var43 /* : nullable Bool */; +val* var44 /* : nullable Bool */; +val* var45 /* : String */; val* var_command /* var command: String */; -val* var30 /* : ToolContext */; -val* var32 /* : ToolContext */; -val* var33 /* : ToolContext */; -val* var35 /* : ToolContext */; -long var36 /* : Int */; -long var38 /* : Int */; -short int var39 /* : Bool */; -short int var41 /* : Bool */; +val* var46 /* : ToolContext */; +val* var48 /* : ToolContext */; +val* var49 /* : ToolContext */; +val* var51 /* : ToolContext */; +long var52 /* : Int */; +long var54 /* : Int */; +short int var55 /* : Bool */; +short int var57 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var42 /* : Bool */; -val* var43 /* : Sys */; -val* var45 /* : Sys */; -val* var47 /* : NativeArray[String] */; -static val* varonce46; -static val* varonce48; -val* var49 /* : String */; -char* var50 /* : NativeString */; -val* var51 /* : String */; -val* var52 /* : String */; -long var53 /* : Int */; -val* var54 /* : nullable Object */; +short int var58 /* : Bool */; +val* var59 /* : Sys */; +val* var61 /* : Sys */; +val* var63 /* : NativeArray[String] */; +static val* varonce62; +static val* varonce64; +val* var65 /* : String */; +char* var66 /* : CString */; +val* var67 /* : String */; +val* var68 /* : nullable Int */; +val* var69 /* : nullable Int */; +val* var70 /* : nullable Bool */; +val* var71 /* : nullable Bool */; +val* var72 /* : String */; +long var73 /* : Int */; +val* var74 /* : nullable Object */; val* var_res /* var res: nullable Object */; -val* var55 /* : Sys */; -val* var57 /* : Sys */; -val* var59 /* : NativeArray[String] */; -static val* varonce58; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -val* var63 /* : String */; -val* var64 /* : String */; -long var65 /* : Int */; -val* var66 /* : nullable Object */; -short int var67 /* : Bool */; -short int var69 /* : Bool */; -long var70 /* : Int */; -short int var71 /* : Bool */; -val* var72 /* : ToolContext */; -val* var74 /* : ToolContext */; -val* var76 /* : NativeArray[String] */; -static val* varonce75; -static val* varonce77; -val* var78 /* : String */; -char* var79 /* : NativeString */; -val* var80 /* : String */; -static val* varonce81; -val* var82 /* : String */; -char* var83 /* : NativeString */; -val* var84 /* : String */; -static val* varonce85; -val* var86 /* : String */; -char* var87 /* : NativeString */; -val* var88 /* : String */; -val* var89 /* : String */; -long var90 /* : Int */; -val* var91 /* : String */; -val* var92 /* : Message */; -var_compile_dir = p0; -{ -var = nitc___nitc__MakefileToolchain___makefile_name(self); -} -var_makename = var; -{ -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var3 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); -fatal_exit(1); -} -var1 = var3; -RET_LABEL2:(void)0; -} -} -{ -{ /* Inline abstract_compiler#ToolContext#opt_make_flags (var1) on */ -var6 = var1->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_make_flags].val; /* _opt_make_flags on */ -if (unlikely(var6 == NULL)) { +val* var75 /* : Sys */; +short int var76 /* : Bool */; +short int var78 /* : Bool */; +val* var79 /* : Sys */; +val* var81 /* : Sys */; +val* var83 /* : NativeArray[String] */; +static val* varonce82; +static val* varonce84; +val* var85 /* : String */; +char* var86 /* : CString */; +val* var87 /* : String */; +val* var88 /* : nullable Int */; +val* var89 /* : nullable Int */; +val* var90 /* : nullable Bool */; +val* var91 /* : nullable Bool */; +val* var92 /* : String */; +long var93 /* : Int */; +val* var94 /* : nullable Object */; +val* var95 /* : Sys */; +val* var97 /* : Sys */; +val* var99 /* : NativeArray[String] */; +static val* varonce98; +static val* varonce100; +val* var101 /* : String */; +char* var102 /* : CString */; +val* var103 /* : String */; +val* var104 /* : nullable Int */; +val* var105 /* : nullable Int */; +val* var106 /* : nullable Bool */; +val* var107 /* : nullable Bool */; +val* var108 /* : String */; +long var109 /* : Int */; +val* var110 /* : nullable Object */; +short int var111 /* : Bool */; +short int var113 /* : Bool */; +long var114 /* : Int */; +short int var115 /* : Bool */; +val* var116 /* : ToolContext */; +val* var118 /* : ToolContext */; +val* var120 /* : NativeArray[String] */; +static val* varonce119; +static val* varonce121; +val* var122 /* : String */; +char* var123 /* : CString */; +val* var124 /* : String */; +val* var125 /* : nullable Int */; +val* var126 /* : nullable Int */; +val* var127 /* : nullable Bool */; +val* var128 /* : nullable Bool */; +static val* varonce129; +val* var130 /* : String */; +char* var131 /* : CString */; +val* var132 /* : String */; +val* var133 /* : nullable Int */; +val* var134 /* : nullable Int */; +val* var135 /* : nullable Bool */; +val* var136 /* : nullable Bool */; +static val* varonce137; +val* var138 /* : String */; +char* var139 /* : CString */; +val* var140 /* : String */; +val* var141 /* : nullable Int */; +val* var142 /* : nullable Int */; +val* var143 /* : nullable Bool */; +val* var144 /* : nullable Bool */; +val* var145 /* : String */; +long var146 /* : Int */; +val* var147 /* : String */; +val* var148 /* : Message */; +var_compile_dir = p0; +{ +var = nitc___nitc__MakefileToolchain___makefile_name(self); +} +var_makename = var; +{ +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ +var3 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); +fatal_exit(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline abstract_compiler$ToolContext$opt_make_flags (var1) on */ +var6 = var1->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_make_flags].val; /* _opt_make_flags on */ +if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_make_flags"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 38); fatal_exit(1); @@ -6584,7 +7968,7 @@ RET_LABEL5:(void)0; } } { -{ /* Inline opts#Option#value (var4) on */ +{ /* Inline opts$Option$value (var4) on */ var9 = var4->attrs[COLOR_opts__Option___value].val; /* _value on */ var7 = var9; RET_LABEL8:(void)0; @@ -6605,355 +7989,470 @@ if (likely(varonce!=NULL)) { var12 = varonce; } else { var13 = ""; -var14 = core__flat___NativeString___to_s_full(var13, 0l, 0l); +var15 = (val*)(0l<<2|1); +var16 = (val*)(0l<<2|1); +var17 = (val*)((long)(0)<<2|3); +var18 = (val*)((long)(0)<<2|3); +var14 = core__flat___CString___to_s_unsafe(var13, var15, var16, var17, var18); var12 = var14; varonce = var12; } var_makeflags = var12; } else { } -if (unlikely(varonce15==NULL)) { -var16 = NEW_core__NativeArray(6l, &type_core__NativeArray__core__String); -if (likely(varonce17!=NULL)) { -var18 = varonce17; -} else { -var19 = "make -B -C "; -var20 = core__flat___NativeString___to_s_full(var19, 11l, 11l); -var18 = var20; -varonce17 = var18; -} -((struct instance_core__NativeArray*)var16)->values[0]=var18; +if (unlikely(varonce19==NULL)) { +var20 = NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String); if (likely(varonce21!=NULL)) { var22 = varonce21; } else { -var23 = " -f "; -var24 = core__flat___NativeString___to_s_full(var23, 4l, 4l); +var23 = "make -B -C "; +var25 = (val*)(11l<<2|1); +var26 = (val*)(11l<<2|1); +var27 = (val*)((long)(0)<<2|3); +var28 = (val*)((long)(0)<<2|3); +var24 = core__flat___CString___to_s_unsafe(var23, var25, var26, var27, var28); var22 = var24; varonce21 = var22; } -((struct instance_core__NativeArray*)var16)->values[2]=var22; -if (likely(varonce25!=NULL)) { -var26 = varonce25; +((struct instance_core__NativeArray*)var20)->values[0]=var22; +if (likely(varonce29!=NULL)) { +var30 = varonce29; } else { -var27 = " -j 4 "; -var28 = core__flat___NativeString___to_s_full(var27, 6l, 6l); -var26 = var28; -varonce25 = var26; +var31 = " -f "; +var33 = (val*)(4l<<2|1); +var34 = (val*)(4l<<2|1); +var35 = (val*)((long)(0)<<2|3); +var36 = (val*)((long)(0)<<2|3); +var32 = core__flat___CString___to_s_unsafe(var31, var33, var34, var35, var36); +var30 = var32; +varonce29 = var30; } -((struct instance_core__NativeArray*)var16)->values[4]=var26; +((struct instance_core__NativeArray*)var20)->values[2]=var30; +if (likely(varonce37!=NULL)) { +var38 = varonce37; } else { -var16 = varonce15; -varonce15 = NULL; +var39 = " -j 4 "; +var41 = (val*)(6l<<2|1); +var42 = (val*)(6l<<2|1); +var43 = (val*)((long)(0)<<2|3); +var44 = (val*)((long)(0)<<2|3); +var40 = core__flat___CString___to_s_unsafe(var39, var41, var42, var43, var44); +var38 = var40; +varonce37 = var38; +} +((struct instance_core__NativeArray*)var20)->values[4]=var38; +} else { +var20 = varonce19; +varonce19 = NULL; } -((struct instance_core__NativeArray*)var16)->values[1]=var_compile_dir; -((struct instance_core__NativeArray*)var16)->values[3]=var_makename; -((struct instance_core__NativeArray*)var16)->values[5]=var_makeflags; +((struct instance_core__NativeArray*)var20)->values[1]=var_compile_dir; +((struct instance_core__NativeArray*)var20)->values[3]=var_makename; +((struct instance_core__NativeArray*)var20)->values[5]=var_makeflags; { -var29 = ((val*(*)(val* self))(var16->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var16); /* native_to_s on */ +var45 = ((val*(*)(val* self))(var20->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var20); /* native_to_s on */ } -varonce15 = var16; -var_command = var29; +varonce19 = var20; +var_command = var45; { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var32 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var32 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ +var48 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var48 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); } -var30 = var32; -RET_LABEL31:(void)0; +var46 = var48; +RET_LABEL47:(void)0; } } { -nitc___nitc__ToolContext___info(var30, var_command, 2l); /* Direct call toolcontext#ToolContext#info on */ +nitc___nitc__ToolContext___info(var46, var_command, 2l); /* Direct call toolcontext$ToolContext$info on */ } { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var35 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var35 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ +var51 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var51 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); } -var33 = var35; -RET_LABEL34:(void)0; +var49 = var51; +RET_LABEL50:(void)0; } } { -{ /* Inline toolcontext#ToolContext#verbose_level (var33) on */ -var38 = var33->attrs[COLOR_nitc__toolcontext__ToolContext___verbose_level].l; /* _verbose_level on */ -var36 = var38; -RET_LABEL37:(void)0; +{ /* Inline toolcontext$ToolContext$verbose_level (var49) on */ +var54 = var49->attrs[COLOR_nitc__toolcontext__ToolContext___verbose_level].l; /* _verbose_level on */ +var52 = var54; +RET_LABEL53:(void)0; } } { -{ /* Inline kernel#Int#>= (var36,3l) on */ +{ /* Inline kernel$Int$>= (var52,3l) on */ /* Covariant cast for argument 0 (i) <3l:Int> isa OTHER */ /* <3l:Int> isa OTHER */ -var41 = 1; /* easy <3l:Int> isa OTHER*/ -if (unlikely(!var41)) { +var57 = 1; /* easy <3l:Int> isa OTHER*/ +if (unlikely(!var57)) { var_class_name = type_core__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 729); +PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 726); fatal_exit(1); } -var42 = var36 >= 3l; -var39 = var42; -goto RET_LABEL40; -RET_LABEL40:(void)0; +var58 = var52 >= 3l; +var55 = var58; +goto RET_LABEL56; +RET_LABEL56:(void)0; } } -if (var39){ +if (var55){ { -{ /* Inline kernel#Object#sys (self) on */ -var45 = glob_sys; -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; +{ /* Inline kernel$Object$sys (self) on */ +var61 = glob_sys; +var59 = var61; +goto RET_LABEL60; +RET_LABEL60:(void)0; } } -if (unlikely(varonce46==NULL)) { -var47 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); -if (likely(varonce48!=NULL)) { -var49 = varonce48; +if (unlikely(varonce62==NULL)) { +var63 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); +if (likely(varonce64!=NULL)) { +var65 = varonce64; } else { -var50 = " 2>&1"; -var51 = core__flat___NativeString___to_s_full(var50, 5l, 5l); -var49 = var51; -varonce48 = var49; +var66 = " 2>&1"; +var68 = (val*)(5l<<2|1); +var69 = (val*)(5l<<2|1); +var70 = (val*)((long)(0)<<2|3); +var71 = (val*)((long)(0)<<2|3); +var67 = core__flat___CString___to_s_unsafe(var66, var68, var69, var70, var71); +var65 = var67; +varonce64 = var65; } -((struct instance_core__NativeArray*)var47)->values[1]=var49; +((struct instance_core__NativeArray*)var63)->values[1]=var65; } else { -var47 = varonce46; -varonce46 = NULL; +var63 = varonce62; +varonce62 = NULL; } -((struct instance_core__NativeArray*)var47)->values[0]=var_command; +((struct instance_core__NativeArray*)var63)->values[0]=var_command; { -var52 = ((val*(*)(val* self))(var47->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var47); /* native_to_s on */ +var72 = ((val*(*)(val* self))(var63->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var63); /* native_to_s on */ } -varonce46 = var47; +varonce62 = var63; { -var53 = core__exec___Sys___system(var43, var52); +var73 = core__exec___Sys___system(var59, var72); } -var54 = (val*)(var53<<2|1); -var_res = var54; +var74 = (val*)(var73<<2|1); +var_res = var74; } else { +var75 = glob_sys; { -{ /* Inline kernel#Object#sys (self) on */ -var57 = glob_sys; -var55 = var57; -goto RET_LABEL56; -RET_LABEL56:(void)0; +{ /* Inline kernel$Sys$is_windows (var75) on */ +struct nitni_instance* var_for_c_0; +var_for_c_0 = nit_alloc(sizeof(struct nitni_instance)); +var_for_c_0->value = var75; +var78 = core__kernel___Sys_is_windows___impl(var_for_c_0); +var76 = var78; +goto RET_LABEL77; +RET_LABEL77:(void)0; +} +} +if (var76){ +{ +{ /* Inline kernel$Object$sys (self) on */ +var81 = glob_sys; +var79 = var81; +goto RET_LABEL80; +RET_LABEL80:(void)0; +} +} +if (unlikely(varonce82==NULL)) { +var83 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); +if (likely(varonce84!=NULL)) { +var85 = varonce84; +} else { +var86 = " 2>&1 >nul"; +var88 = (val*)(10l<<2|1); +var89 = (val*)(10l<<2|1); +var90 = (val*)((long)(0)<<2|3); +var91 = (val*)((long)(0)<<2|3); +var87 = core__flat___CString___to_s_unsafe(var86, var88, var89, var90, var91); +var85 = var87; +varonce84 = var85; +} +((struct instance_core__NativeArray*)var83)->values[1]=var85; +} else { +var83 = varonce82; +varonce82 = NULL; +} +((struct instance_core__NativeArray*)var83)->values[0]=var_command; +{ +var92 = ((val*(*)(val* self))(var83->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var83); /* native_to_s on */ } +varonce82 = var83; +{ +var93 = core__exec___Sys___system(var79, var92); +} +var94 = (val*)(var93<<2|1); +var_res = var94; +} else { +{ +{ /* Inline kernel$Object$sys (self) on */ +var97 = glob_sys; +var95 = var97; +goto RET_LABEL96; +RET_LABEL96:(void)0; } -if (unlikely(varonce58==NULL)) { -var59 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); -if (likely(varonce60!=NULL)) { -var61 = varonce60; +} +if (unlikely(varonce98==NULL)) { +var99 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); +if (likely(varonce100!=NULL)) { +var101 = varonce100; } else { -var62 = " 2>&1 >/dev/null"; -var63 = core__flat___NativeString___to_s_full(var62, 16l, 16l); -var61 = var63; -varonce60 = var61; +var102 = " 2>&1 >/dev/null"; +var104 = (val*)(16l<<2|1); +var105 = (val*)(16l<<2|1); +var106 = (val*)((long)(0)<<2|3); +var107 = (val*)((long)(0)<<2|3); +var103 = core__flat___CString___to_s_unsafe(var102, var104, var105, var106, var107); +var101 = var103; +varonce100 = var101; } -((struct instance_core__NativeArray*)var59)->values[1]=var61; +((struct instance_core__NativeArray*)var99)->values[1]=var101; } else { -var59 = varonce58; -varonce58 = NULL; +var99 = varonce98; +varonce98 = NULL; } -((struct instance_core__NativeArray*)var59)->values[0]=var_command; +((struct instance_core__NativeArray*)var99)->values[0]=var_command; { -var64 = ((val*(*)(val* self))(var59->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var59); /* native_to_s on */ +var108 = ((val*(*)(val* self))(var99->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var99); /* native_to_s on */ } -varonce58 = var59; +varonce98 = var99; { -var65 = core__exec___Sys___system(var55, var64); +var109 = core__exec___Sys___system(var95, var108); +} +var110 = (val*)(var109<<2|1); +var_res = var110; } -var66 = (val*)(var65<<2|1); -var_res = var66; } { -{ /* Inline kernel#Int#!= (var_res,0l) on */ -var70 = (long)(var_res)>>2; -var69 = var70 == 0l; -var71 = !var69; -var67 = var71; -goto RET_LABEL68; -RET_LABEL68:(void)0; +{ /* Inline kernel$Int$!= (var_res,0l) on */ +var114 = (long)(var_res)>>2; +var113 = var114 == 0l; +var115 = !var113; +var111 = var115; +goto RET_LABEL112; +RET_LABEL112:(void)0; } } -if (var67){ +if (var111){ { -{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var74 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var74 == NULL)) { +{ /* Inline abstract_compiler$Toolchain$toolcontext (self) on */ +var118 = self->attrs[COLOR_nitc__abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var118 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 131); fatal_exit(1); } -var72 = var74; -RET_LABEL73:(void)0; +var116 = var118; +RET_LABEL117:(void)0; } } -if (unlikely(varonce75==NULL)) { -var76 = NEW_core__NativeArray(5l, &type_core__NativeArray__core__String); -if (likely(varonce77!=NULL)) { -var78 = varonce77; +if (unlikely(varonce119==NULL)) { +var120 = NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String); +if (likely(varonce121!=NULL)) { +var122 = varonce121; } else { -var79 = "Compilation Error: `make` failed with error code: "; -var80 = core__flat___NativeString___to_s_full(var79, 50l, 50l); -var78 = var80; -varonce77 = var78; +var123 = "Compilation Error: `make` failed with error code: "; +var125 = (val*)(50l<<2|1); +var126 = (val*)(50l<<2|1); +var127 = (val*)((long)(0)<<2|3); +var128 = (val*)((long)(0)<<2|3); +var124 = core__flat___CString___to_s_unsafe(var123, var125, var126, var127, var128); +var122 = var124; +varonce121 = var122; } -((struct instance_core__NativeArray*)var76)->values[0]=var78; -if (likely(varonce81!=NULL)) { -var82 = varonce81; +((struct instance_core__NativeArray*)var120)->values[0]=var122; +if (likely(varonce129!=NULL)) { +var130 = varonce129; } else { -var83 = ". The command was `"; -var84 = core__flat___NativeString___to_s_full(var83, 19l, 19l); -var82 = var84; -varonce81 = var82; +var131 = ". The command was `"; +var133 = (val*)(19l<<2|1); +var134 = (val*)(19l<<2|1); +var135 = (val*)((long)(0)<<2|3); +var136 = (val*)((long)(0)<<2|3); +var132 = core__flat___CString___to_s_unsafe(var131, var133, var134, var135, var136); +var130 = var132; +varonce129 = var130; } -((struct instance_core__NativeArray*)var76)->values[2]=var82; -if (likely(varonce85!=NULL)) { -var86 = varonce85; +((struct instance_core__NativeArray*)var120)->values[2]=var130; +if (likely(varonce137!=NULL)) { +var138 = varonce137; } else { -var87 = "`."; -var88 = core__flat___NativeString___to_s_full(var87, 2l, 2l); -var86 = var88; -varonce85 = var86; +var139 = "`."; +var141 = (val*)(2l<<2|1); +var142 = (val*)(2l<<2|1); +var143 = (val*)((long)(0)<<2|3); +var144 = (val*)((long)(0)<<2|3); +var140 = core__flat___CString___to_s_unsafe(var139, var141, var142, var143, var144); +var138 = var140; +varonce137 = var138; } -((struct instance_core__NativeArray*)var76)->values[4]=var86; +((struct instance_core__NativeArray*)var120)->values[4]=var138; } else { -var76 = varonce75; -varonce75 = NULL; +var120 = varonce119; +varonce119 = NULL; } -var90 = (long)(var_res)>>2; -var89 = core__flat___Int___core__abstract_text__Object__to_s(var90); -((struct instance_core__NativeArray*)var76)->values[1]=var89; -((struct instance_core__NativeArray*)var76)->values[3]=var_command; +var146 = (long)(var_res)>>2; +var145 = core__flat___Int___core__abstract_text__Object__to_s(var146); +((struct instance_core__NativeArray*)var120)->values[1]=var145; +((struct instance_core__NativeArray*)var120)->values[3]=var_command; { -var91 = ((val*(*)(val* self))(var76->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var76); /* native_to_s on */ +var147 = ((val*(*)(val* self))(var120->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var120); /* native_to_s on */ } -varonce75 = var76; +varonce119 = var120; { -var92 = nitc___nitc__ToolContext___error(var72, ((val*)NULL), var91); +var148 = nitc___nitc__ToolContext___error(var116, ((val*)NULL), var147); } } else { } RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#names for (self: AbstractCompiler): HashMap[String, String] */ +/* method abstract_compiler$AbstractCompiler$names for (self: AbstractCompiler): HashMap[String, String] */ val* nitc___nitc__AbstractCompiler___names(val* self) { val* var /* : HashMap[String, String] */; val* var1 /* : HashMap[String, String] */; var1 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___names].val; /* _names on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 528); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 542); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#mainmodule for (self: AbstractCompiler): MModule */ +/* method abstract_compiler$AbstractCompiler$mainmodule for (self: AbstractCompiler): MModule */ val* nitc___nitc__AbstractCompiler___mainmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; var1 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 531); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 545); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#mainmodule= for (self: AbstractCompiler, MModule) */ +/* method abstract_compiler$AbstractCompiler$mainmodule= for (self: AbstractCompiler, MModule) */ void nitc___nitc__AbstractCompiler___mainmodule_61d(val* self, val* p0) { self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule].val = p0; /* _mainmodule on */ RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#realmainmodule for (self: AbstractCompiler): MModule */ +/* method abstract_compiler$AbstractCompiler$realmainmodule for (self: AbstractCompiler): MModule */ val* nitc___nitc__AbstractCompiler___realmainmodule(val* self) { val* var /* : MModule */; val* var1 /* : MModule */; var1 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___realmainmodule].val; /* _realmainmodule on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _realmainmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 535); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 549); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#realmainmodule= for (self: AbstractCompiler, MModule) */ +/* method abstract_compiler$AbstractCompiler$realmainmodule= for (self: AbstractCompiler, MModule) */ void nitc___nitc__AbstractCompiler___realmainmodule_61d(val* self, val* p0) { self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___realmainmodule].val = p0; /* _realmainmodule on */ RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#modelbuilder for (self: AbstractCompiler): ModelBuilder */ +/* method abstract_compiler$AbstractCompiler$modelbuilder for (self: AbstractCompiler): ModelBuilder */ val* nitc___nitc__AbstractCompiler___modelbuilder(val* self) { val* var /* : ModelBuilder */; val* var1 /* : ModelBuilder */; var1 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 538); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 552); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#modelbuilder= for (self: AbstractCompiler, ModelBuilder) */ +/* method abstract_compiler$AbstractCompiler$modelbuilder= for (self: AbstractCompiler, ModelBuilder) */ void nitc___nitc__AbstractCompiler___modelbuilder_61d(val* self, val* p0) { self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___modelbuilder].val = p0; /* _modelbuilder on */ RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#toolchain for (self: AbstractCompiler): Toolchain */ +/* method abstract_compiler$AbstractCompiler$toolchain for (self: AbstractCompiler): Toolchain */ val* nitc___nitc__AbstractCompiler___toolchain(val* self) { val* var /* : Toolchain */; val* var1 /* : Toolchain */; var1 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___toolchain].val; /* _toolchain on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolchain"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 541); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 555); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#toolchain= for (self: AbstractCompiler, Toolchain) */ +/* method abstract_compiler$AbstractCompiler$toolchain= for (self: AbstractCompiler, Toolchain) */ void nitc___nitc__AbstractCompiler___toolchain_61d(val* self, val* p0) { self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___toolchain].val = p0; /* _toolchain on */ RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#target_platform for (self: AbstractCompiler): Platform */ +/* method abstract_compiler$AbstractCompiler$target_platform for (self: AbstractCompiler): Platform */ val* nitc___nitc__AbstractCompiler___target_platform(val* self) { val* var /* : Platform */; val* var1 /* : Platform */; var1 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___target_platform].val; /* _target_platform on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target_platform"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 549); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 563); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#target_platform= for (self: AbstractCompiler, Platform) */ +/* method abstract_compiler$AbstractCompiler$target_platform= for (self: AbstractCompiler, Platform) */ void nitc___nitc__AbstractCompiler___target_platform_61d(val* self, val* p0) { self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___target_platform].val = p0; /* _target_platform on */ RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#init for (self: AbstractCompiler) */ +/* method abstract_compiler$AbstractCompiler$init for (self: AbstractCompiler) */ void nitc___nitc__AbstractCompiler___core__kernel__Object__init(val* self) { val* var /* : MModule */; val* var2 /* : MModule */; @@ -6966,11 +8465,14 @@ val* var9 /* : Platform */; ((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__AbstractCompiler___core__kernel__Object__init]))(self); /* init on */ } { -{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +{ /* Inline abstract_compiler$AbstractCompiler$mainmodule (self) on */ var2 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 531); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 545); fatal_exit(1); } var = var2; @@ -6978,17 +8480,20 @@ RET_LABEL1:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#realmainmodule= (self,var) on */ +{ /* Inline abstract_compiler$AbstractCompiler$realmainmodule= (self,var) on */ self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___realmainmodule].val = var; /* _realmainmodule on */ RET_LABEL3:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +{ /* Inline abstract_compiler$AbstractCompiler$mainmodule (self) on */ var7 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ if (unlikely(var7 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 531); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 545); fatal_exit(1); } var5 = var7; @@ -7003,21 +8508,21 @@ var4 = var8; } else { var9 = NEW_nitc__Platform(&type_nitc__Platform); { -{ /* Inline kernel#Object#init (var9) on */ +{ /* Inline kernel$Object$init (var9) on */ RET_LABEL10:(void)0; } } var4 = var9; } { -{ /* Inline abstract_compiler#AbstractCompiler#target_platform= (self,var4) on */ +{ /* Inline abstract_compiler$AbstractCompiler$target_platform= (self,var4) on */ self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___target_platform].val = var4; /* _target_platform on */ RET_LABEL11:(void)0; } } RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#new_file for (self: AbstractCompiler, String): CodeFile */ +/* method abstract_compiler$AbstractCompiler$new_file for (self: AbstractCompiler, String): CodeFile */ val* nitc___nitc__AbstractCompiler___new_file(val* self, val* p0) { val* var /* : CodeFile */; val* var_name /* var name: String */; @@ -7030,30 +8535,33 @@ val* var9 /* : OptionBool */; val* var10 /* : nullable Object */; val* var12 /* : nullable Object */; short int var13 /* : Bool */; -val* var14 /* : List[CodeFile] */; -val* var16 /* : List[CodeFile] */; +val* var14 /* : Array[CodeFile] */; +val* var16 /* : Array[CodeFile] */; short int var17 /* : Bool */; val* var18 /* : CodeFile */; val* var19 /* : MModule */; val* var21 /* : MModule */; val* var22 /* : String */; val* var_f /* var f: CodeFile */; -val* var23 /* : List[CodeFile] */; -val* var25 /* : List[CodeFile] */; -val* var26 /* : List[CodeFile] */; -val* var28 /* : List[CodeFile] */; +val* var23 /* : Array[CodeFile] */; +val* var25 /* : Array[CodeFile] */; +val* var26 /* : Array[CodeFile] */; +val* var28 /* : Array[CodeFile] */; val* var29 /* : nullable Object */; val* var30 /* : CodeFile */; val* var_f31 /* var f: CodeFile */; -val* var32 /* : List[CodeFile] */; -val* var34 /* : List[CodeFile] */; +val* var32 /* : Array[CodeFile] */; +val* var34 /* : Array[CodeFile] */; var_name = p0; { -{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +{ /* Inline abstract_compiler$AbstractCompiler$modelbuilder (self) on */ var3 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ if (unlikely(var3 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 538); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 552); fatal_exit(1); } var1 = var3; @@ -7061,9 +8569,12 @@ RET_LABEL2:(void)0; } } { -{ /* Inline modelbuilder_base#ModelBuilder#toolcontext (var1) on */ +{ /* Inline modelbuilder_base$ModelBuilder$toolcontext (var1) on */ var6 = var1->attrs[COLOR_nitc__modelbuilder_base__ModelBuilder___toolcontext].val; /* _toolcontext on */ if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelbuilder_base, 47); fatal_exit(1); @@ -7073,9 +8584,12 @@ RET_LABEL5:(void)0; } } { -{ /* Inline abstract_compiler#ToolContext#opt_group_c_files (var4) on */ +{ /* Inline abstract_compiler$ToolContext$opt_group_c_files (var4) on */ var9 = var4->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_group_c_files].val; /* _opt_group_c_files on */ if (unlikely(var9 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_group_c_files"); PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 42); fatal_exit(1); @@ -7085,7 +8599,7 @@ RET_LABEL8:(void)0; } } { -{ /* Inline opts#Option#value (var7) on */ +{ /* Inline opts$Option$value (var7) on */ var12 = var7->attrs[COLOR_opts__Option___value].val; /* _value on */ var10 = var12; RET_LABEL11:(void)0; @@ -7094,11 +8608,14 @@ RET_LABEL11:(void)0; var13 = (short int)((long)(var10)>>2); if (var13){ { -{ /* Inline abstract_compiler#AbstractCompiler#files (self) on */ +{ /* Inline abstract_compiler$AbstractCompiler$files (self) on */ var16 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___files].val; /* _files on */ if (unlikely(var16 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 578); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 592); fatal_exit(1); } var14 = var16; @@ -7106,16 +8623,19 @@ RET_LABEL15:(void)0; } } { -var17 = core___core__List___core__abstract_collection__Collection__is_empty(var14); +var17 = core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var14); } if (var17){ var18 = NEW_nitc__CodeFile(&type_nitc__CodeFile); { -{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +{ /* Inline abstract_compiler$AbstractCompiler$mainmodule (self) on */ var21 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ if (unlikely(var21 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 531); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 545); fatal_exit(1); } var19 = var21; @@ -7133,11 +8653,14 @@ var22 = nitc___nitc__MModule___nitc__model_base__MEntity__c_name(var19); } var_f = var18; { -{ /* Inline abstract_compiler#AbstractCompiler#files (self) on */ +{ /* Inline abstract_compiler$AbstractCompiler$files (self) on */ var25 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___files].val; /* _files on */ if (unlikely(var25 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 578); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 592); fatal_exit(1); } var23 = var25; @@ -7145,16 +8668,19 @@ RET_LABEL24:(void)0; } } { -core___core__Sequence___SimpleCollection__add(var23, var_f); /* Direct call abstract_collection#Sequence#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var23, var_f); /* Direct call array$Array$add on */ } } else { } { -{ /* Inline abstract_compiler#AbstractCompiler#files (self) on */ +{ /* Inline abstract_compiler$AbstractCompiler$files (self) on */ var28 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___files].val; /* _files on */ if (unlikely(var28 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 578); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 592); fatal_exit(1); } var26 = var28; @@ -7162,7 +8688,7 @@ RET_LABEL27:(void)0; } } { -var29 = core___core__List___core__abstract_collection__Collection__first(var26); +var29 = core___core__SequenceRead___Collection__first(var26); } var = var29; goto RET_LABEL; @@ -7177,11 +8703,14 @@ var30 = NEW_nitc__CodeFile(&type_nitc__CodeFile); } var_f31 = var30; { -{ /* Inline abstract_compiler#AbstractCompiler#files (self) on */ +{ /* Inline abstract_compiler$AbstractCompiler$files (self) on */ var34 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___files].val; /* _files on */ if (unlikely(var34 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 578); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 592); fatal_exit(1); } var32 = var34; @@ -7189,61 +8718,70 @@ RET_LABEL33:(void)0; } } { -core___core__Sequence___SimpleCollection__add(var32, var_f31); /* Direct call abstract_collection#Sequence#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var32, var_f31); /* Direct call array$Array$add on */ } var = var_f31; goto RET_LABEL; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#files for (self: AbstractCompiler): List[CodeFile] */ +/* method abstract_compiler$AbstractCompiler$files for (self: AbstractCompiler): Array[CodeFile] */ val* nitc___nitc__AbstractCompiler___files(val* self) { -val* var /* : List[CodeFile] */; -val* var1 /* : List[CodeFile] */; +val* var /* : Array[CodeFile] */; +val* var1 /* : Array[CodeFile] */; var1 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___files].val; /* _files on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 578); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 592); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#header for (self: AbstractCompiler): CodeWriter */ +/* method abstract_compiler$AbstractCompiler$header for (self: AbstractCompiler): CodeWriter */ val* nitc___nitc__AbstractCompiler___header(val* self) { val* var /* : CodeWriter */; val* var1 /* : CodeWriter */; var1 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 599); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#header= for (self: AbstractCompiler, CodeWriter) */ +/* method abstract_compiler$AbstractCompiler$header= for (self: AbstractCompiler, CodeWriter) */ void nitc___nitc__AbstractCompiler___header_61d(val* self, val* p0) { self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val = p0; /* _header on */ RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#linker_script for (self: AbstractCompiler): Array[String] */ +/* method abstract_compiler$AbstractCompiler$linker_script for (self: AbstractCompiler): Array[String] */ val* nitc___nitc__AbstractCompiler___linker_script(val* self) { val* var /* : Array[String] */; val* var1 /* : Array[String] */; var1 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___linker_script].val; /* _linker_script on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _linker_script"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 588); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 602); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#provide_declaration for (self: AbstractCompiler, String, String) */ +/* method abstract_compiler$AbstractCompiler$provide_declaration for (self: AbstractCompiler, String, String) */ void nitc___nitc__AbstractCompiler___provide_declaration(val* self, val* p0, val* p1) { val* var_key /* var key: String */; val* var_s /* var s: String */; @@ -7259,11 +8797,14 @@ val* var11 /* : HashMap[String, String] */; var_key = p0; var_s = p1; { -{ /* Inline abstract_compiler#AbstractCompiler#provided_declarations (self) on */ +{ /* Inline abstract_compiler$AbstractCompiler$provided_declarations (self) on */ var2 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___provided_declarations].val; /* _provided_declarations on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _provided_declarations"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 601); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 615); fatal_exit(1); } var = var2; @@ -7275,11 +8816,14 @@ var3 = core___core__HashMap___core__abstract_collection__MapRead__has_key(var, v } if (var3){ { -{ /* Inline abstract_compiler#AbstractCompiler#provided_declarations (self) on */ +{ /* Inline abstract_compiler$AbstractCompiler$provided_declarations (self) on */ var6 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___provided_declarations].val; /* _provided_declarations on */ if (unlikely(var6 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _provided_declarations"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 601); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 615); fatal_exit(1); } var4 = var6; @@ -7293,18 +8837,24 @@ var7 = core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var4, var8 = ((short int(*)(val* self, val* p0))(var7->class->vft[COLOR_core__kernel__Object___61d_61d]))(var7, var_s); /* == on */ } if (unlikely(!var8)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 596); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 610); fatal_exit(1); } } else { } { -{ /* Inline abstract_compiler#AbstractCompiler#provided_declarations (self) on */ +{ /* Inline abstract_compiler$AbstractCompiler$provided_declarations (self) on */ var11 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___provided_declarations].val; /* _provided_declarations on */ if (unlikely(var11 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _provided_declarations"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 601); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 615); fatal_exit(1); } var9 = var11; @@ -7312,39 +8862,45 @@ RET_LABEL10:(void)0; } } { -core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var9, var_key, var_s); /* Direct call hash_collection#HashMap#[]= on */ +core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var9, var_key, var_s); /* Direct call hash_collection$HashMap$[]= on */ } RET_LABEL:; } -/* method abstract_compiler#AbstractCompiler#provided_declarations for (self: AbstractCompiler): HashMap[String, String] */ +/* method abstract_compiler$AbstractCompiler$provided_declarations for (self: AbstractCompiler): HashMap[String, String] */ val* nitc___nitc__AbstractCompiler___provided_declarations(val* self) { val* var /* : HashMap[String, String] */; val* var1 /* : HashMap[String, String] */; var1 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___provided_declarations].val; /* _provided_declarations on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _provided_declarations"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 601); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 615); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#requirers_of_declarations for (self: AbstractCompiler): HashMap[String, ANode] */ +/* method abstract_compiler$AbstractCompiler$requirers_of_declarations for (self: AbstractCompiler): HashMap[String, ANode] */ val* nitc___nitc__AbstractCompiler___requirers_of_declarations(val* self) { val* var /* : HashMap[String, ANode] */; val* var1 /* : HashMap[String, ANode] */; var1 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___requirers_of_declarations].val; /* _requirers_of_declarations on */ if (unlikely(var1 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _requirers_of_declarations"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 603); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 617); fatal_exit(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AbstractCompiler#build_c_to_nit_bindings for (self: AbstractCompiler) */ +/* method abstract_compiler$AbstractCompiler$build_c_to_nit_bindings for (self: AbstractCompiler) */ void nitc___nitc__AbstractCompiler___build_c_to_nit_bindings(val* self) { val* var /* : Toolchain */; val* var2 /* : Toolchain */; @@ -7355,170 +8911,293 @@ val* var5 /* : NativeArray[String] */; static val* varonce; static val* varonce6; val* var7 /* : String */; -char* var8 /* : NativeString */; +char* var8 /* : CString */; val* var9 /* : String */; -val* var10 /* : String */; -val* var_stream /* var stream: FileWriter */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; +val* var10 /* : nullable Int */; +val* var11 /* : nullable Int */; +val* var12 /* : nullable Bool */; +val* var13 /* : nullable Bool */; val* var14 /* : String */; +val* var_stream /* var stream: FileWriter */; static val* varonce15; val* var16 /* : String */; -char* var17 /* : NativeString */; +char* var17 /* : CString */; val* var18 /* : String */; -static val* varonce19; -val* var20 /* : String */; -char* var21 /* : NativeString */; -val* var22 /* : String */; +val* var19 /* : nullable Int */; +val* var20 /* : nullable Int */; +val* var21 /* : nullable Bool */; +val* var22 /* : nullable Bool */; static val* varonce23; val* var24 /* : String */; -char* var25 /* : NativeString */; +char* var25 /* : CString */; val* var26 /* : String */; -static val* varonce27; -val* var28 /* : String */; -char* var29 /* : NativeString */; -val* var30 /* : String */; +val* var27 /* : nullable Int */; +val* var28 /* : nullable Int */; +val* var29 /* : nullable Bool */; +val* var30 /* : nullable Bool */; static val* varonce31; val* var32 /* : String */; -char* var33 /* : NativeString */; +char* var33 /* : CString */; val* var34 /* : String */; -static val* varonce35; -val* var36 /* : String */; -char* var37 /* : NativeString */; -val* var38 /* : String */; +val* var35 /* : nullable Int */; +val* var36 /* : nullable Int */; +val* var37 /* : nullable Bool */; +val* var38 /* : nullable Bool */; static val* varonce39; val* var40 /* : String */; -char* var41 /* : NativeString */; +char* var41 /* : CString */; val* var42 /* : String */; -val* var44 /* : NativeArray[String] */; -static val* varonce43; -static val* varonce45; -val* var46 /* : String */; -char* var47 /* : NativeString */; +val* var43 /* : nullable Int */; +val* var44 /* : nullable Int */; +val* var45 /* : nullable Bool */; +val* var46 /* : nullable Bool */; +static val* varonce47; val* var48 /* : String */; -static val* varonce49; +char* var49 /* : CString */; val* var50 /* : String */; -char* var51 /* : NativeString */; -val* var52 /* : String */; -val* var53 /* : HashMap[String, String] */; -val* var55 /* : HashMap[String, String] */; -long var56 /* : Int */; -val* var57 /* : String */; +val* var51 /* : nullable Int */; +val* var52 /* : nullable Int */; +val* var53 /* : nullable Bool */; +val* var54 /* : nullable Bool */; +static val* varonce55; +val* var56 /* : String */; +char* var57 /* : CString */; val* var58 /* : String */; -val* var59 /* : HashMap[String, String] */; -val* var61 /* : HashMap[String, String] */; -val* var62 /* : RemovableCollection[nullable Object] */; -val* var_ /* var : RemovableCollection[String] */; -val* var63 /* : Iterator[nullable Object] */; -val* var_64 /* var : Iterator[String] */; -short int var65 /* : Bool */; -val* var66 /* : nullable Object */; -val* var_i /* var i: String */; -static val* varonce67; -val* var68 /* : String */; -char* var69 /* : NativeString */; -val* var70 /* : String */; -val* var71 /* : String */; -static val* varonce72; -val* var73 /* : String */; -char* var74 /* : NativeString */; -val* var75 /* : String */; -val* var76 /* : HashMap[String, String] */; -val* var78 /* : HashMap[String, String] */; -val* var79 /* : nullable Object */; -val* var80 /* : String */; +val* var59 /* : nullable Int */; +val* var60 /* : nullable Int */; +val* var61 /* : nullable Bool */; +val* var62 /* : nullable Bool */; +static val* varonce63; +val* var64 /* : String */; +char* var65 /* : CString */; +val* var66 /* : String */; +val* var67 /* : nullable Int */; +val* var68 /* : nullable Int */; +val* var69 /* : nullable Bool */; +val* var70 /* : nullable Bool */; +static val* varonce71; +val* var72 /* : String */; +char* var73 /* : CString */; +val* var74 /* : String */; +val* var75 /* : nullable Int */; +val* var76 /* : nullable Int */; +val* var77 /* : nullable Bool */; +val* var78 /* : nullable Bool */; +val* var80 /* : NativeArray[String] */; +static val* varonce79; static val* varonce81; val* var82 /* : String */; -char* var83 /* : NativeString */; +char* var83 /* : CString */; val* var84 /* : String */; -static val* varonce85; -val* var86 /* : String */; -char* var87 /* : NativeString */; -val* var88 /* : String */; +val* var85 /* : nullable Int */; +val* var86 /* : nullable Int */; +val* var87 /* : nullable Bool */; +val* var88 /* : nullable Bool */; static val* varonce89; val* var90 /* : String */; -char* var91 /* : NativeString */; +char* var91 /* : CString */; val* var92 /* : String */; -val* var94 /* : NativeArray[String] */; -static val* varonce93; -static val* varonce95; -val* var96 /* : String */; -char* var97 /* : NativeString */; -val* var98 /* : String */; -static val* varonce99; -val* var100 /* : String */; -char* var101 /* : NativeString */; +val* var93 /* : nullable Int */; +val* var94 /* : nullable Int */; +val* var95 /* : nullable Bool */; +val* var96 /* : nullable Bool */; +val* var97 /* : HashMap[String, String] */; +val* var99 /* : HashMap[String, String] */; +long var100 /* : Int */; +val* var101 /* : String */; val* var102 /* : String */; val* var103 /* : HashMap[String, String] */; val* var105 /* : HashMap[String, String] */; -long var106 /* : Int */; -val* var107 /* : String */; -val* var108 /* : String */; -static val* varonce109; -val* var110 /* : String */; -char* var111 /* : NativeString */; +val* var106 /* : RemovableCollection[nullable Object] */; +val* var_ /* var : RemovableCollection[String] */; +val* var107 /* : Iterator[nullable Object] */; +val* var_108 /* var : Iterator[String] */; +short int var109 /* : Bool */; +val* var110 /* : nullable Object */; +val* var_i /* var i: String */; +static val* varonce111; val* var112 /* : String */; -static val* varonce113; +char* var113 /* : CString */; val* var114 /* : String */; -char* var115 /* : NativeString */; -val* var116 /* : String */; -static val* varonce117; -val* var118 /* : String */; -char* var119 /* : NativeString */; -val* var120 /* : String */; -static val* varonce121; -val* var122 /* : String */; -char* var123 /* : NativeString */; -val* var124 /* : String */; -static val* varonce125; -val* var126 /* : String */; -char* var127 /* : NativeString */; -val* var128 /* : String */; -static val* varonce129; -val* var130 /* : String */; -char* var131 /* : NativeString */; +val* var115 /* : nullable Int */; +val* var116 /* : nullable Int */; +val* var117 /* : nullable Bool */; +val* var118 /* : nullable Bool */; +val* var119 /* : String */; +static val* varonce120; +val* var121 /* : String */; +char* var122 /* : CString */; +val* var123 /* : String */; +val* var124 /* : nullable Int */; +val* var125 /* : nullable Int */; +val* var126 /* : nullable Bool */; +val* var127 /* : nullable Bool */; +val* var128 /* : HashMap[String, String] */; +val* var130 /* : HashMap[String, String] */; +val* var131 /* : nullable Object */; val* var132 /* : String */; static val* varonce133; val* var134 /* : String */; -char* var135 /* : NativeString */; +char* var135 /* : CString */; val* var136 /* : String */; -static val* varonce137; -val* var138 /* : String */; -char* var139 /* : NativeString */; -val* var140 /* : String */; -val* var141 /* : FileWriter */; -val* var143 /* : NativeArray[String] */; -static val* varonce142; -static val* varonce144; -val* var145 /* : String */; -char* var146 /* : NativeString */; -val* var147 /* : String */; -val* var148 /* : String */; +val* var137 /* : nullable Int */; +val* var138 /* : nullable Int */; +val* var139 /* : nullable Bool */; +val* var140 /* : nullable Bool */; +static val* varonce141; +val* var142 /* : String */; +char* var143 /* : CString */; +val* var144 /* : String */; +val* var145 /* : nullable Int */; +val* var146 /* : nullable Int */; +val* var147 /* : nullable Bool */; +val* var148 /* : nullable Bool */; static val* varonce149; val* var150 /* : String */; -char* var151 /* : NativeString */; +char* var151 /* : CString */; val* var152 /* : String */; -val* var153 /* : Array[ExternFile] */; -val* var155 /* : Array[ExternFile] */; -val* var156 /* : ExternCFile */; +val* var153 /* : nullable Int */; +val* var154 /* : nullable Int */; +val* var155 /* : nullable Bool */; +val* var156 /* : nullable Bool */; val* var158 /* : NativeArray[String] */; static val* varonce157; static val* varonce159; val* var160 /* : String */; -char* var161 /* : NativeString */; +char* var161 /* : CString */; val* var162 /* : String */; -val* var163 /* : String */; -static val* varonce164; -val* var165 /* : String */; -char* var166 /* : NativeString */; -val* var167 /* : String */; +val* var163 /* : nullable Int */; +val* var164 /* : nullable Int */; +val* var165 /* : nullable Bool */; +val* var166 /* : nullable Bool */; +static val* varonce167; +val* var168 /* : String */; +char* var169 /* : CString */; +val* var170 /* : String */; +val* var171 /* : nullable Int */; +val* var172 /* : nullable Int */; +val* var173 /* : nullable Bool */; +val* var174 /* : nullable Bool */; +val* var175 /* : HashMap[String, String] */; +val* var177 /* : HashMap[String, String] */; +long var178 /* : Int */; +val* var179 /* : String */; +val* var180 /* : String */; +static val* varonce181; +val* var182 /* : String */; +char* var183 /* : CString */; +val* var184 /* : String */; +val* var185 /* : nullable Int */; +val* var186 /* : nullable Int */; +val* var187 /* : nullable Bool */; +val* var188 /* : nullable Bool */; +static val* varonce189; +val* var190 /* : String */; +char* var191 /* : CString */; +val* var192 /* : String */; +val* var193 /* : nullable Int */; +val* var194 /* : nullable Int */; +val* var195 /* : nullable Bool */; +val* var196 /* : nullable Bool */; +static val* varonce197; +val* var198 /* : String */; +char* var199 /* : CString */; +val* var200 /* : String */; +val* var201 /* : nullable Int */; +val* var202 /* : nullable Int */; +val* var203 /* : nullable Bool */; +val* var204 /* : nullable Bool */; +static val* varonce205; +val* var206 /* : String */; +char* var207 /* : CString */; +val* var208 /* : String */; +val* var209 /* : nullable Int */; +val* var210 /* : nullable Int */; +val* var211 /* : nullable Bool */; +val* var212 /* : nullable Bool */; +static val* varonce213; +val* var214 /* : String */; +char* var215 /* : CString */; +val* var216 /* : String */; +val* var217 /* : nullable Int */; +val* var218 /* : nullable Int */; +val* var219 /* : nullable Bool */; +val* var220 /* : nullable Bool */; +static val* varonce221; +val* var222 /* : String */; +char* var223 /* : CString */; +val* var224 /* : String */; +val* var225 /* : nullable Int */; +val* var226 /* : nullable Int */; +val* var227 /* : nullable Bool */; +val* var228 /* : nullable Bool */; +static val* varonce229; +val* var230 /* : String */; +char* var231 /* : CString */; +val* var232 /* : String */; +val* var233 /* : nullable Int */; +val* var234 /* : nullable Int */; +val* var235 /* : nullable Bool */; +val* var236 /* : nullable Bool */; +static val* varonce237; +val* var238 /* : String */; +char* var239 /* : CString */; +val* var240 /* : String */; +val* var241 /* : nullable Int */; +val* var242 /* : nullable Int */; +val* var243 /* : nullable Bool */; +val* var244 /* : nullable Bool */; +val* var245 /* : FileWriter */; +val* var247 /* : NativeArray[String] */; +static val* varonce246; +static val* varonce248; +val* var249 /* : String */; +char* var250 /* : CString */; +val* var251 /* : String */; +val* var252 /* : nullable Int */; +val* var253 /* : nullable Int */; +val* var254 /* : nullable Bool */; +val* var255 /* : nullable Bool */; +val* var256 /* : String */; +static val* varonce257; +val* var258 /* : String */; +char* var259 /* : CString */; +val* var260 /* : String */; +val* var261 /* : nullable Int */; +val* var262 /* : nullable Int */; +val* var263 /* : nullable Bool */; +val* var264 /* : nullable Bool */; +val* var265 /* : Array[ExternFile] */; +val* var267 /* : Array[ExternFile] */; +val* var268 /* : ExternCFile */; +val* var270 /* : NativeArray[String] */; +static val* varonce269; +static val* varonce271; +val* var272 /* : String */; +char* var273 /* : CString */; +val* var274 /* : String */; +val* var275 /* : nullable Int */; +val* var276 /* : nullable Int */; +val* var277 /* : nullable Bool */; +val* var278 /* : nullable Bool */; +val* var279 /* : String */; +static val* varonce280; +val* var281 /* : String */; +char* var282 /* : CString */; +val* var283 /* : String */; +val* var284 /* : nullable Int */; +val* var285 /* : nullable Int */; +val* var286 /* : nullable Bool */; +val* var287 /* : nullable Bool */; { -{ /* Inline abstract_compiler#AbstractCompiler#toolchain (self) on */ +{ /* Inline abstract_compiler$AbstractCompiler$toolchain (self) on */ var2 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___toolchain].val; /* _toolchain on */ if (unlikely(var2 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolchain"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 541); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 555); fatal_exit(1); } var = var2; @@ -7531,12 +9210,16 @@ var3 = nitc___nitc__Toolchain___compile_dir(var); var_compile_dir = var3; var4 = NEW_core__FileWriter(&type_core__FileWriter); if (unlikely(varonce==NULL)) { -var5 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); +var5 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); if (likely(varonce6!=NULL)) { var7 = varonce6; } else { var8 = "/c_functions_hash.c"; -var9 = core__flat___NativeString___to_s_full(var8, 19l, 19l); +var10 = (val*)(19l<<2|1); +var11 = (val*)(19l<<2|1); +var12 = (val*)((long)(0)<<2|3); +var13 = (val*)((long)(0)<<2|3); +var9 = core__flat___CString___to_s_unsafe(var8, var10, var11, var12, var13); var7 = var9; varonce6 = var7; } @@ -7547,2018 +9230,632 @@ varonce = NULL; } ((struct instance_core__NativeArray*)var5)->values[0]=var_compile_dir; { -var10 = ((val*(*)(val* self))(var5->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5); /* native_to_s on */ +var14 = ((val*(*)(val* self))(var5->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var5); /* native_to_s on */ } varonce = var5; { -core___core__FileWriter___open(var4, var10); /* Direct call file#FileWriter#open on */ +core___core__FileWriter___open(var4, var14); /* Direct call file$FileWriter$open on */ } var_stream = var4; -if (likely(varonce11!=NULL)) { -var12 = varonce11; -} else { -var13 = "#include \n"; -var14 = core__flat___NativeString___to_s_full(var13, 20l, 20l); -var12 = var14; -varonce11 = var12; -} -{ -core___core__FileWriter___core__stream__Writer__write(var_stream, var12); /* Direct call file#FileWriter#write on */ -} if (likely(varonce15!=NULL)) { var16 = varonce15; } else { -var17 = "#include \n"; -var18 = core__flat___NativeString___to_s_full(var17, 20l, 20l); +var17 = "#include \n"; +var19 = (val*)(20l<<2|1); +var20 = (val*)(20l<<2|1); +var21 = (val*)((long)(0)<<2|3); +var22 = (val*)((long)(0)<<2|3); +var18 = core__flat___CString___to_s_unsafe(var17, var19, var20, var21, var22); var16 = var18; varonce15 = var16; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var16); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var16); /* Direct call file$FileWriter$write on */ } -if (likely(varonce19!=NULL)) { -var20 = varonce19; +if (likely(varonce23!=NULL)) { +var24 = varonce23; } else { -var21 = "#include \"c_functions_hash.h\"\n"; -var22 = core__flat___NativeString___to_s_full(var21, 30l, 30l); -var20 = var22; -varonce19 = var20; +var25 = "#include \n"; +var27 = (val*)(20l<<2|1); +var28 = (val*)(20l<<2|1); +var29 = (val*)((long)(0)<<2|3); +var30 = (val*)((long)(0)<<2|3); +var26 = core__flat___CString___to_s_unsafe(var25, var27, var28, var29, var30); +var24 = var26; +varonce23 = var24; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var20); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var24); /* Direct call file$FileWriter$write on */ } -if (likely(varonce23!=NULL)) { -var24 = varonce23; +if (likely(varonce31!=NULL)) { +var32 = varonce31; } else { -var25 = "typedef struct C_Nit_Names{char* name; char* nit_name;}C_Nit_Names;\n"; -var26 = core__flat___NativeString___to_s_full(var25, 68l, 68l); -var24 = var26; -varonce23 = var24; +var33 = "#include \"c_functions_hash.h\"\n"; +var35 = (val*)(30l<<2|1); +var36 = (val*)(30l<<2|1); +var37 = (val*)((long)(0)<<2|3); +var38 = (val*)((long)(0)<<2|3); +var34 = core__flat___CString___to_s_unsafe(var33, var35, var36, var37, var38); +var32 = var34; +varonce31 = var32; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var24); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var32); /* Direct call file$FileWriter$write on */ } -if (likely(varonce27!=NULL)) { -var28 = varonce27; +if (likely(varonce39!=NULL)) { +var40 = varonce39; } else { -var29 = "const char* get_nit_name(register const char* procproc, register unsigned int len){\n"; -var30 = core__flat___NativeString___to_s_full(var29, 84l, 84l); -var28 = var30; -varonce27 = var28; +var41 = "typedef struct C_Nit_Names{char* name; char* nit_name;}C_Nit_Names;\n"; +var43 = (val*)(68l<<2|1); +var44 = (val*)(68l<<2|1); +var45 = (val*)((long)(0)<<2|3); +var46 = (val*)((long)(0)<<2|3); +var42 = core__flat___CString___to_s_unsafe(var41, var43, var44, var45, var46); +var40 = var42; +varonce39 = var40; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var28); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var40); /* Direct call file$FileWriter$write on */ } -if (likely(varonce31!=NULL)) { -var32 = varonce31; +if (likely(varonce47!=NULL)) { +var48 = varonce47; } else { -var33 = "char* procname = malloc(len+1);"; -var34 = core__flat___NativeString___to_s_full(var33, 31l, 31l); -var32 = var34; -varonce31 = var32; +var49 = "const char* get_nit_name(register const char* procproc, register unsigned int len){\n"; +var51 = (val*)(84l<<2|1); +var52 = (val*)(84l<<2|1); +var53 = (val*)((long)(0)<<2|3); +var54 = (val*)((long)(0)<<2|3); +var50 = core__flat___CString___to_s_unsafe(var49, var51, var52, var53, var54); +var48 = var50; +varonce47 = var48; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var32); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var48); /* Direct call file$FileWriter$write on */ } -if (likely(varonce35!=NULL)) { -var36 = varonce35; +if (likely(varonce55!=NULL)) { +var56 = varonce55; } else { -var37 = "memcpy(procname, procproc, len);"; -var38 = core__flat___NativeString___to_s_full(var37, 32l, 32l); -var36 = var38; -varonce35 = var36; +var57 = "char* procname = malloc(len+1);"; +var59 = (val*)(31l<<2|1); +var60 = (val*)(31l<<2|1); +var61 = (val*)((long)(0)<<2|3); +var62 = (val*)((long)(0)<<2|3); +var58 = core__flat___CString___to_s_unsafe(var57, var59, var60, var61, var62); +var56 = var58; +varonce55 = var56; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var36); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var56); /* Direct call file$FileWriter$write on */ } -if (likely(varonce39!=NULL)) { -var40 = varonce39; +if (likely(varonce63!=NULL)) { +var64 = varonce63; } else { -var41 = "procname[len] = \'\\0\';"; -var42 = core__flat___NativeString___to_s_full(var41, 21l, 21l); -var40 = var42; -varonce39 = var40; +var65 = "memcpy(procname, procproc, len);"; +var67 = (val*)(32l<<2|1); +var68 = (val*)(32l<<2|1); +var69 = (val*)((long)(0)<<2|3); +var70 = (val*)((long)(0)<<2|3); +var66 = core__flat___CString___to_s_unsafe(var65, var67, var68, var69, var70); +var64 = var66; +varonce63 = var64; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var40); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var64); /* Direct call file$FileWriter$write on */ } -if (unlikely(varonce43==NULL)) { -var44 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce45!=NULL)) { -var46 = varonce45; +if (likely(varonce71!=NULL)) { +var72 = varonce71; } else { -var47 = "static const C_Nit_Names map["; -var48 = core__flat___NativeString___to_s_full(var47, 29l, 29l); -var46 = var48; -varonce45 = var46; +var73 = "procname[len] = \'\\0\';"; +var75 = (val*)(21l<<2|1); +var76 = (val*)(21l<<2|1); +var77 = (val*)((long)(0)<<2|3); +var78 = (val*)((long)(0)<<2|3); +var74 = core__flat___CString___to_s_unsafe(var73, var75, var76, var77, var78); +var72 = var74; +varonce71 = var72; } -((struct instance_core__NativeArray*)var44)->values[0]=var46; -if (likely(varonce49!=NULL)) { -var50 = varonce49; +{ +core___core__FileWriter___core__stream__Writer__write(var_stream, var72); /* Direct call file$FileWriter$write on */ +} +if (unlikely(varonce79==NULL)) { +var80 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce81!=NULL)) { +var82 = varonce81; } else { -var51 = "] = {\n"; -var52 = core__flat___NativeString___to_s_full(var51, 6l, 6l); -var50 = var52; -varonce49 = var50; +var83 = "static const C_Nit_Names map["; +var85 = (val*)(29l<<2|1); +var86 = (val*)(29l<<2|1); +var87 = (val*)((long)(0)<<2|3); +var88 = (val*)((long)(0)<<2|3); +var84 = core__flat___CString___to_s_unsafe(var83, var85, var86, var87, var88); +var82 = var84; +varonce81 = var82; +} +((struct instance_core__NativeArray*)var80)->values[0]=var82; +if (likely(varonce89!=NULL)) { +var90 = varonce89; +} else { +var91 = "] = {\n"; +var93 = (val*)(6l<<2|1); +var94 = (val*)(6l<<2|1); +var95 = (val*)((long)(0)<<2|3); +var96 = (val*)((long)(0)<<2|3); +var92 = core__flat___CString___to_s_unsafe(var91, var93, var94, var95, var96); +var90 = var92; +varonce89 = var90; } -((struct instance_core__NativeArray*)var44)->values[2]=var50; +((struct instance_core__NativeArray*)var80)->values[2]=var90; } else { -var44 = varonce43; -varonce43 = NULL; +var80 = varonce79; +varonce79 = NULL; } { -{ /* Inline abstract_compiler#AbstractCompiler#names (self) on */ -var55 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___names].val; /* _names on */ -if (unlikely(var55 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$names (self) on */ +var99 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___names].val; /* _names on */ +if (unlikely(var99 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 528); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 542); fatal_exit(1); } -var53 = var55; -RET_LABEL54:(void)0; +var97 = var99; +RET_LABEL98:(void)0; } } { -var56 = core___core__HashMap___core__abstract_collection__MapRead__length(var53); +var100 = core___core__HashMap___core__abstract_collection__MapRead__length(var97); } -var57 = core__flat___Int___core__abstract_text__Object__to_s(var56); -((struct instance_core__NativeArray*)var44)->values[1]=var57; +var101 = core__flat___Int___core__abstract_text__Object__to_s(var100); +((struct instance_core__NativeArray*)var80)->values[1]=var101; { -var58 = ((val*(*)(val* self))(var44->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var44); /* native_to_s on */ +var102 = ((val*(*)(val* self))(var80->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var80); /* native_to_s on */ } -varonce43 = var44; +varonce79 = var80; { -core___core__FileWriter___core__stream__Writer__write(var_stream, var58); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var102); /* Direct call file$FileWriter$write on */ } { -{ /* Inline abstract_compiler#AbstractCompiler#names (self) on */ -var61 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___names].val; /* _names on */ -if (unlikely(var61 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$names (self) on */ +var105 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___names].val; /* _names on */ +if (unlikely(var105 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 528); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 542); fatal_exit(1); } -var59 = var61; -RET_LABEL60:(void)0; +var103 = var105; +RET_LABEL104:(void)0; } } { -var62 = core___core__HashMap___core__abstract_collection__MapRead__keys(var59); +var106 = core___core__HashMap___core__abstract_collection__MapRead__keys(var103); } -var_ = var62; +var_ = var106; { -var63 = ((val*(*)(val* self))((((long)var_&3)?class_info[((long)var_&3)]:var_->class)->vft[COLOR_core__abstract_collection__Collection__iterator]))(var_); /* iterator on */ +var107 = ((val*(*)(val* self))((((long)var_&3)?class_info[((long)var_&3)]:var_->class)->vft[COLOR_core__abstract_collection__Collection__iterator]))(var_); /* iterator on */ } -var_64 = var63; +var_108 = var107; for(;;) { { -var65 = ((short int(*)(val* self))((((long)var_64&3)?class_info[((long)var_64&3)]:var_64->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_64); /* is_ok on */ +var109 = ((short int(*)(val* self))((((long)var_108&3)?class_info[((long)var_108&3)]:var_108->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_108); /* is_ok on */ } -if (var65){ +if (var109){ } else { goto BREAK_label; } { -var66 = ((val*(*)(val* self))((((long)var_64&3)?class_info[((long)var_64&3)]:var_64->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_64); /* item on */ +var110 = ((val*(*)(val* self))((((long)var_108&3)?class_info[((long)var_108&3)]:var_108->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_108); /* item on */ } -var_i = var66; -if (likely(varonce67!=NULL)) { -var68 = varonce67; +var_i = var110; +if (likely(varonce111!=NULL)) { +var112 = varonce111; } else { -var69 = "{\""; -var70 = core__flat___NativeString___to_s_full(var69, 2l, 2l); -var68 = var70; -varonce67 = var68; +var113 = "{\""; +var115 = (val*)(2l<<2|1); +var116 = (val*)(2l<<2|1); +var117 = (val*)((long)(0)<<2|3); +var118 = (val*)((long)(0)<<2|3); +var114 = core__flat___CString___to_s_unsafe(var113, var115, var116, var117, var118); +var112 = var114; +varonce111 = var112; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var68); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var112); /* Direct call file$FileWriter$write on */ } { -var71 = ((val*(*)(val* self))(var_i->class->vft[COLOR_core__abstract_text__Text__escape_to_c]))(var_i); /* escape_to_c on */ +var119 = ((val*(*)(val* self))(var_i->class->vft[COLOR_core__abstract_text__Text__escape_to_c]))(var_i); /* escape_to_c on */ } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var71); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var119); /* Direct call file$FileWriter$write on */ } -if (likely(varonce72!=NULL)) { -var73 = varonce72; +if (likely(varonce120!=NULL)) { +var121 = varonce120; } else { -var74 = "\",\""; -var75 = core__flat___NativeString___to_s_full(var74, 3l, 3l); -var73 = var75; -varonce72 = var73; +var122 = "\",\""; +var124 = (val*)(3l<<2|1); +var125 = (val*)(3l<<2|1); +var126 = (val*)((long)(0)<<2|3); +var127 = (val*)((long)(0)<<2|3); +var123 = core__flat___CString___to_s_unsafe(var122, var124, var125, var126, var127); +var121 = var123; +varonce120 = var121; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var73); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var121); /* Direct call file$FileWriter$write on */ } { -{ /* Inline abstract_compiler#AbstractCompiler#names (self) on */ -var78 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___names].val; /* _names on */ -if (unlikely(var78 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$names (self) on */ +var130 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___names].val; /* _names on */ +if (unlikely(var130 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 528); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 542); fatal_exit(1); } -var76 = var78; -RET_LABEL77:(void)0; +var128 = var130; +RET_LABEL129:(void)0; } } { -var79 = core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var76, var_i); +var131 = core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var128, var_i); } { -var80 = ((val*(*)(val* self))(var79->class->vft[COLOR_core__abstract_text__Text__escape_to_c]))(var79); /* escape_to_c on */ +var132 = ((val*(*)(val* self))(var131->class->vft[COLOR_core__abstract_text__Text__escape_to_c]))(var131); /* escape_to_c on */ } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var80); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var132); /* Direct call file$FileWriter$write on */ } -if (likely(varonce81!=NULL)) { -var82 = varonce81; +if (likely(varonce133!=NULL)) { +var134 = varonce133; } else { -var83 = "\"},\n"; -var84 = core__flat___NativeString___to_s_full(var83, 4l, 4l); -var82 = var84; -varonce81 = var82; +var135 = "\"},\n"; +var137 = (val*)(4l<<2|1); +var138 = (val*)(4l<<2|1); +var139 = (val*)((long)(0)<<2|3); +var140 = (val*)((long)(0)<<2|3); +var136 = core__flat___CString___to_s_unsafe(var135, var137, var138, var139, var140); +var134 = var136; +varonce133 = var134; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var82); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var134); /* Direct call file$FileWriter$write on */ } { -((void(*)(val* self))((((long)var_64&3)?class_info[((long)var_64&3)]:var_64->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_64); /* next on */ +((void(*)(val* self))((((long)var_108&3)?class_info[((long)var_108&3)]:var_108->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_108); /* next on */ } } BREAK_label: (void)0; { -((void(*)(val* self))((((long)var_64&3)?class_info[((long)var_64&3)]:var_64->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_64); /* finish on */ +((void(*)(val* self))((((long)var_108&3)?class_info[((long)var_108&3)]:var_108->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_108); /* finish on */ } -if (likely(varonce85!=NULL)) { -var86 = varonce85; +if (likely(varonce141!=NULL)) { +var142 = varonce141; } else { -var87 = "};\n"; -var88 = core__flat___NativeString___to_s_full(var87, 3l, 3l); -var86 = var88; -varonce85 = var86; +var143 = "};\n"; +var145 = (val*)(3l<<2|1); +var146 = (val*)(3l<<2|1); +var147 = (val*)((long)(0)<<2|3); +var148 = (val*)((long)(0)<<2|3); +var144 = core__flat___CString___to_s_unsafe(var143, var145, var146, var147, var148); +var142 = var144; +varonce141 = var142; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var86); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var142); /* Direct call file$FileWriter$write on */ } -if (likely(varonce89!=NULL)) { -var90 = varonce89; +if (likely(varonce149!=NULL)) { +var150 = varonce149; } else { -var91 = "int i;"; -var92 = core__flat___NativeString___to_s_full(var91, 6l, 6l); -var90 = var92; -varonce89 = var90; +var151 = "int i;"; +var153 = (val*)(6l<<2|1); +var154 = (val*)(6l<<2|1); +var155 = (val*)((long)(0)<<2|3); +var156 = (val*)((long)(0)<<2|3); +var152 = core__flat___CString___to_s_unsafe(var151, var153, var154, var155, var156); +var150 = var152; +varonce149 = var150; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var90); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var150); /* Direct call file$FileWriter$write on */ } -if (unlikely(varonce93==NULL)) { -var94 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String); -if (likely(varonce95!=NULL)) { -var96 = varonce95; +if (unlikely(varonce157==NULL)) { +var158 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String); +if (likely(varonce159!=NULL)) { +var160 = varonce159; } else { -var97 = "for(i = 0; i < "; -var98 = core__flat___NativeString___to_s_full(var97, 15l, 15l); -var96 = var98; -varonce95 = var96; +var161 = "for(i = 0; i < "; +var163 = (val*)(15l<<2|1); +var164 = (val*)(15l<<2|1); +var165 = (val*)((long)(0)<<2|3); +var166 = (val*)((long)(0)<<2|3); +var162 = core__flat___CString___to_s_unsafe(var161, var163, var164, var165, var166); +var160 = var162; +varonce159 = var160; } -((struct instance_core__NativeArray*)var94)->values[0]=var96; -if (likely(varonce99!=NULL)) { -var100 = varonce99; +((struct instance_core__NativeArray*)var158)->values[0]=var160; +if (likely(varonce167!=NULL)) { +var168 = varonce167; } else { -var101 = "; i++){"; -var102 = core__flat___NativeString___to_s_full(var101, 7l, 7l); -var100 = var102; -varonce99 = var100; +var169 = "; i++){"; +var171 = (val*)(7l<<2|1); +var172 = (val*)(7l<<2|1); +var173 = (val*)((long)(0)<<2|3); +var174 = (val*)((long)(0)<<2|3); +var170 = core__flat___CString___to_s_unsafe(var169, var171, var172, var173, var174); +var168 = var170; +varonce167 = var168; } -((struct instance_core__NativeArray*)var94)->values[2]=var100; +((struct instance_core__NativeArray*)var158)->values[2]=var168; } else { -var94 = varonce93; -varonce93 = NULL; +var158 = varonce157; +varonce157 = NULL; } { -{ /* Inline abstract_compiler#AbstractCompiler#names (self) on */ -var105 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___names].val; /* _names on */ -if (unlikely(var105 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$names (self) on */ +var177 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___names].val; /* _names on */ +if (unlikely(var177 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 528); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 542); fatal_exit(1); } -var103 = var105; -RET_LABEL104:(void)0; +var175 = var177; +RET_LABEL176:(void)0; } } { -var106 = core___core__HashMap___core__abstract_collection__MapRead__length(var103); +var178 = core___core__HashMap___core__abstract_collection__MapRead__length(var175); } -var107 = core__flat___Int___core__abstract_text__Object__to_s(var106); -((struct instance_core__NativeArray*)var94)->values[1]=var107; +var179 = core__flat___Int___core__abstract_text__Object__to_s(var178); +((struct instance_core__NativeArray*)var158)->values[1]=var179; { -var108 = ((val*(*)(val* self))(var94->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var94); /* native_to_s on */ +var180 = ((val*(*)(val* self))(var158->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var158); /* native_to_s on */ } -varonce93 = var94; +varonce157 = var158; { -core___core__FileWriter___core__stream__Writer__write(var_stream, var108); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var180); /* Direct call file$FileWriter$write on */ } -if (likely(varonce109!=NULL)) { -var110 = varonce109; +if (likely(varonce181!=NULL)) { +var182 = varonce181; } else { -var111 = "if(strcmp(procname,map[i].name) == 0){"; -var112 = core__flat___NativeString___to_s_full(var111, 38l, 38l); -var110 = var112; -varonce109 = var110; +var183 = "if(strcmp(procname,map[i].name) == 0){"; +var185 = (val*)(38l<<2|1); +var186 = (val*)(38l<<2|1); +var187 = (val*)((long)(0)<<2|3); +var188 = (val*)((long)(0)<<2|3); +var184 = core__flat___CString___to_s_unsafe(var183, var185, var186, var187, var188); +var182 = var184; +varonce181 = var182; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var110); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var182); /* Direct call file$FileWriter$write on */ } -if (likely(varonce113!=NULL)) { -var114 = varonce113; +if (likely(varonce189!=NULL)) { +var190 = varonce189; } else { -var115 = "free(procname);"; -var116 = core__flat___NativeString___to_s_full(var115, 15l, 15l); -var114 = var116; -varonce113 = var114; +var191 = "free(procname);"; +var193 = (val*)(15l<<2|1); +var194 = (val*)(15l<<2|1); +var195 = (val*)((long)(0)<<2|3); +var196 = (val*)((long)(0)<<2|3); +var192 = core__flat___CString___to_s_unsafe(var191, var193, var194, var195, var196); +var190 = var192; +varonce189 = var190; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var114); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var190); /* Direct call file$FileWriter$write on */ } -if (likely(varonce117!=NULL)) { -var118 = varonce117; +if (likely(varonce197!=NULL)) { +var198 = varonce197; } else { -var119 = "return map[i].nit_name;"; -var120 = core__flat___NativeString___to_s_full(var119, 23l, 23l); -var118 = var120; -varonce117 = var118; +var199 = "return map[i].nit_name;"; +var201 = (val*)(23l<<2|1); +var202 = (val*)(23l<<2|1); +var203 = (val*)((long)(0)<<2|3); +var204 = (val*)((long)(0)<<2|3); +var200 = core__flat___CString___to_s_unsafe(var199, var201, var202, var203, var204); +var198 = var200; +varonce197 = var198; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var118); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var198); /* Direct call file$FileWriter$write on */ } -if (likely(varonce121!=NULL)) { -var122 = varonce121; +if (likely(varonce205!=NULL)) { +var206 = varonce205; } else { -var123 = "}"; -var124 = core__flat___NativeString___to_s_full(var123, 1l, 1l); -var122 = var124; -varonce121 = var122; +var207 = "}"; +var209 = (val*)(1l<<2|1); +var210 = (val*)(1l<<2|1); +var211 = (val*)((long)(0)<<2|3); +var212 = (val*)((long)(0)<<2|3); +var208 = core__flat___CString___to_s_unsafe(var207, var209, var210, var211, var212); +var206 = var208; +varonce205 = var206; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var122); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var206); /* Direct call file$FileWriter$write on */ } -if (likely(varonce125!=NULL)) { -var126 = varonce125; +if (likely(varonce213!=NULL)) { +var214 = varonce213; } else { -var127 = "}"; -var128 = core__flat___NativeString___to_s_full(var127, 1l, 1l); -var126 = var128; -varonce125 = var126; +var215 = "}"; +var217 = (val*)(1l<<2|1); +var218 = (val*)(1l<<2|1); +var219 = (val*)((long)(0)<<2|3); +var220 = (val*)((long)(0)<<2|3); +var216 = core__flat___CString___to_s_unsafe(var215, var217, var218, var219, var220); +var214 = var216; +varonce213 = var214; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var126); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var214); /* Direct call file$FileWriter$write on */ } -if (likely(varonce129!=NULL)) { -var130 = varonce129; +if (likely(varonce221!=NULL)) { +var222 = varonce221; } else { -var131 = "free(procname);"; -var132 = core__flat___NativeString___to_s_full(var131, 15l, 15l); -var130 = var132; -varonce129 = var130; +var223 = "free(procname);"; +var225 = (val*)(15l<<2|1); +var226 = (val*)(15l<<2|1); +var227 = (val*)((long)(0)<<2|3); +var228 = (val*)((long)(0)<<2|3); +var224 = core__flat___CString___to_s_unsafe(var223, var225, var226, var227, var228); +var222 = var224; +varonce221 = var222; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var130); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var222); /* Direct call file$FileWriter$write on */ } -if (likely(varonce133!=NULL)) { -var134 = varonce133; +if (likely(varonce229!=NULL)) { +var230 = varonce229; } else { -var135 = "return NULL;"; -var136 = core__flat___NativeString___to_s_full(var135, 12l, 12l); -var134 = var136; -varonce133 = var134; +var231 = "return NULL;"; +var233 = (val*)(12l<<2|1); +var234 = (val*)(12l<<2|1); +var235 = (val*)((long)(0)<<2|3); +var236 = (val*)((long)(0)<<2|3); +var232 = core__flat___CString___to_s_unsafe(var231, var233, var234, var235, var236); +var230 = var232; +varonce229 = var230; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var134); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var230); /* Direct call file$FileWriter$write on */ } -if (likely(varonce137!=NULL)) { -var138 = varonce137; +if (likely(varonce237!=NULL)) { +var238 = varonce237; } else { -var139 = "}\n"; -var140 = core__flat___NativeString___to_s_full(var139, 2l, 2l); -var138 = var140; -varonce137 = var138; +var239 = "}\n"; +var241 = (val*)(2l<<2|1); +var242 = (val*)(2l<<2|1); +var243 = (val*)((long)(0)<<2|3); +var244 = (val*)((long)(0)<<2|3); +var240 = core__flat___CString___to_s_unsafe(var239, var241, var242, var243, var244); +var238 = var240; +varonce237 = var238; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var138); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var238); /* Direct call file$FileWriter$write on */ } { -core___core__FileWriter___core__stream__Stream__close(var_stream); /* Direct call file#FileWriter#close on */ +core___core__FileWriter___core__stream__Stream__close(var_stream); /* Direct call file$FileWriter$close on */ } -var141 = NEW_core__FileWriter(&type_core__FileWriter); -if (unlikely(varonce142==NULL)) { -var143 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); -if (likely(varonce144!=NULL)) { -var145 = varonce144; +var245 = NEW_core__FileWriter(&type_core__FileWriter); +if (unlikely(varonce246==NULL)) { +var247 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); +if (likely(varonce248!=NULL)) { +var249 = varonce248; } else { -var146 = "/c_functions_hash.h"; -var147 = core__flat___NativeString___to_s_full(var146, 19l, 19l); -var145 = var147; -varonce144 = var145; +var250 = "/c_functions_hash.h"; +var252 = (val*)(19l<<2|1); +var253 = (val*)(19l<<2|1); +var254 = (val*)((long)(0)<<2|3); +var255 = (val*)((long)(0)<<2|3); +var251 = core__flat___CString___to_s_unsafe(var250, var252, var253, var254, var255); +var249 = var251; +varonce248 = var249; } -((struct instance_core__NativeArray*)var143)->values[1]=var145; +((struct instance_core__NativeArray*)var247)->values[1]=var249; } else { -var143 = varonce142; -varonce142 = NULL; +var247 = varonce246; +varonce246 = NULL; } -((struct instance_core__NativeArray*)var143)->values[0]=var_compile_dir; +((struct instance_core__NativeArray*)var247)->values[0]=var_compile_dir; { -var148 = ((val*(*)(val* self))(var143->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var143); /* native_to_s on */ +var256 = ((val*(*)(val* self))(var247->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var247); /* native_to_s on */ } -varonce142 = var143; +varonce246 = var247; { -core___core__FileWriter___open(var141, var148); /* Direct call file#FileWriter#open on */ +core___core__FileWriter___open(var245, var256); /* Direct call file$FileWriter$open on */ } -var_stream = var141; -if (likely(varonce149!=NULL)) { -var150 = varonce149; +var_stream = var245; +if (likely(varonce257!=NULL)) { +var258 = varonce257; } else { -var151 = "const char* get_nit_name(register const char* procname, register unsigned int len);\n"; -var152 = core__flat___NativeString___to_s_full(var151, 84l, 84l); -var150 = var152; -varonce149 = var150; +var259 = "const char* get_nit_name(register const char* procname, register unsigned int len);\n"; +var261 = (val*)(84l<<2|1); +var262 = (val*)(84l<<2|1); +var263 = (val*)((long)(0)<<2|3); +var264 = (val*)((long)(0)<<2|3); +var260 = core__flat___CString___to_s_unsafe(var259, var261, var262, var263, var264); +var258 = var260; +varonce257 = var258; } { -core___core__FileWriter___core__stream__Writer__write(var_stream, var150); /* Direct call file#FileWriter#write on */ +core___core__FileWriter___core__stream__Writer__write(var_stream, var258); /* Direct call file$FileWriter$write on */ } { -core___core__FileWriter___core__stream__Stream__close(var_stream); /* Direct call file#FileWriter#close on */ +core___core__FileWriter___core__stream__Stream__close(var_stream); /* Direct call file$FileWriter$close on */ } { -{ /* Inline abstract_compiler#AbstractCompiler#extern_bodies (self) on */ -var155 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___extern_bodies].val; /* _extern_bodies on */ -if (unlikely(var155 == NULL)) { +{ /* Inline abstract_compiler$AbstractCompiler$extern_bodies (self) on */ +var267 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___extern_bodies].val; /* _extern_bodies on */ +if (unlikely(var267 == NULL)) { +if(catchStack.cursor >= 0){ +longjmp(catchStack.envs[catchStack.cursor], 1); +} PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _extern_bodies"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1010); +PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1075); fatal_exit(1); } -var153 = var155; -RET_LABEL154:(void)0; +var265 = var267; +RET_LABEL266:(void)0; } } -var156 = NEW_nitc__ExternCFile(&type_nitc__ExternCFile); -if (unlikely(varonce157==NULL)) { -var158 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String); -if (likely(varonce159!=NULL)) { -var160 = varonce159; +var268 = NEW_nitc__ExternCFile(&type_nitc__ExternCFile); +if (unlikely(varonce269==NULL)) { +var270 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String); +if (likely(varonce271!=NULL)) { +var272 = varonce271; } else { -var161 = "/c_functions_hash.c"; -var162 = core__flat___NativeString___to_s_full(var161, 19l, 19l); -var160 = var162; -varonce159 = var160; +var273 = "/c_functions_hash.c"; +var275 = (val*)(19l<<2|1); +var276 = (val*)(19l<<2|1); +var277 = (val*)((long)(0)<<2|3); +var278 = (val*)((long)(0)<<2|3); +var274 = core__flat___CString___to_s_unsafe(var273, var275, var276, var277, var278); +var272 = var274; +varonce271 = var272; } -((struct instance_core__NativeArray*)var158)->values[1]=var160; +((struct instance_core__NativeArray*)var270)->values[1]=var272; } else { -var158 = varonce157; -varonce157 = NULL; +var270 = varonce269; +varonce269 = NULL; } -((struct instance_core__NativeArray*)var158)->values[0]=var_compile_dir; +((struct instance_core__NativeArray*)var270)->values[0]=var_compile_dir; { -var163 = ((val*(*)(val* self))(var158->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var158); /* native_to_s on */ +var279 = ((val*(*)(val* self))(var270->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var270); /* native_to_s on */ } -varonce157 = var158; -if (likely(varonce164!=NULL)) { -var165 = varonce164; +varonce269 = var270; +if (likely(varonce280!=NULL)) { +var281 = varonce280; } else { -var166 = ""; -var167 = core__flat___NativeString___to_s_full(var166, 0l, 0l); -var165 = var167; -varonce164 = var165; -} -{ -((void(*)(val* self, val* p0))(var156->class->vft[COLOR_nitc__c_tools__ExternFile__filename_61d]))(var156, var163); /* filename= on */ -} -{ -((void(*)(val* self, val* p0))(var156->class->vft[COLOR_nitc__c_tools__ExternCFile__cflags_61d]))(var156, var165); /* cflags= on */ -} -{ -((void(*)(val* self))(var156->class->vft[COLOR_core__kernel__Object__init]))(var156); /* init on */ -} -{ -core___core__Array___core__abstract_collection__SimpleCollection__add(var153, var156); /* Direct call array#Array#add on */ -} -RET_LABEL:; +var282 = ""; +var284 = (val*)(0l<<2|1); +var285 = (val*)(0l<<2|1); +var286 = (val*)((long)(0)<<2|3); +var287 = (val*)((long)(0)<<2|3); +var283 = core__flat___CString___to_s_unsafe(var282, var284, var285, var286, var287); +var281 = var283; +varonce280 = var281; } -/* method abstract_compiler#AbstractCompiler#compile_header for (self: AbstractCompiler) */ -void nitc___nitc__AbstractCompiler___compile_header(val* self) { -val* var /* : CodeWriter */; -val* var2 /* : CodeWriter */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -val* var5 /* : String */; -val* var6 /* : CodeWriter */; -val* var8 /* : CodeWriter */; -static val* varonce9; -val* var10 /* : String */; -char* var11 /* : NativeString */; -val* var12 /* : String */; -val* var13 /* : CodeWriter */; -val* var15 /* : CodeWriter */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -val* var19 /* : String */; -val* var20 /* : CodeWriter */; -val* var22 /* : CodeWriter */; -static val* varonce23; -val* var24 /* : String */; -char* var25 /* : NativeString */; -val* var26 /* : String */; -val* var27 /* : CodeWriter */; -val* var29 /* : CodeWriter */; -static val* varonce30; -val* var31 /* : String */; -char* var32 /* : NativeString */; -val* var33 /* : String */; -val* var34 /* : CodeWriter */; -val* var36 /* : CodeWriter */; -static val* varonce37; -val* var38 /* : String */; -char* var39 /* : NativeString */; -val* var40 /* : String */; -val* var41 /* : CodeWriter */; -val* var43 /* : CodeWriter */; -static val* varonce44; -val* var45 /* : String */; -char* var46 /* : NativeString */; -val* var47 /* : String */; -val* var48 /* : CodeWriter */; -val* var50 /* : CodeWriter */; -static val* varonce51; -val* var52 /* : String */; -char* var53 /* : NativeString */; -val* var54 /* : String */; -val* var55 /* : CodeWriter */; -val* var57 /* : CodeWriter */; -static val* varonce58; -val* var59 /* : String */; -char* var60 /* : NativeString */; -val* var61 /* : String */; -val* var62 /* : CodeWriter */; -val* var64 /* : CodeWriter */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -val* var68 /* : String */; -val* var69 /* : CodeWriter */; -val* var71 /* : CodeWriter */; -static val* varonce72; -val* var73 /* : String */; -char* var74 /* : NativeString */; -val* var75 /* : String */; -val* var76 /* : CodeWriter */; -val* var78 /* : CodeWriter */; -static val* varonce79; -val* var80 /* : String */; -char* var81 /* : NativeString */; -val* var82 /* : String */; -val* var83 /* : CodeWriter */; -val* var85 /* : CodeWriter */; -static val* varonce86; -val* var87 /* : String */; -char* var88 /* : NativeString */; -val* var89 /* : String */; -val* var90 /* : CodeWriter */; -val* var92 /* : CodeWriter */; -static val* varonce93; -val* var94 /* : String */; -char* var95 /* : NativeString */; -val* var96 /* : String */; -val* var97 /* : CodeWriter */; -val* var99 /* : CodeWriter */; -static val* varonce100; -val* var101 /* : String */; -char* var102 /* : NativeString */; -val* var103 /* : String */; -val* var104 /* : CodeWriter */; -val* var106 /* : CodeWriter */; -static val* varonce107; -val* var108 /* : String */; -char* var109 /* : NativeString */; -val* var110 /* : String */; -val* var111 /* : CodeWriter */; -val* var113 /* : CodeWriter */; -static val* varonce114; -val* var115 /* : String */; -char* var116 /* : NativeString */; -val* var117 /* : String */; -val* var118 /* : CodeWriter */; -val* var120 /* : CodeWriter */; -static val* varonce121; -val* var122 /* : String */; -char* var123 /* : NativeString */; -val* var124 /* : String */; -val* var125 /* : CodeWriter */; -val* var127 /* : CodeWriter */; -static val* varonce128; -val* var129 /* : String */; -char* var130 /* : NativeString */; -val* var131 /* : String */; -val* var132 /* : CodeWriter */; -val* var134 /* : CodeWriter */; -static val* varonce135; -val* var136 /* : String */; -char* var137 /* : NativeString */; -val* var138 /* : String */; -val* var139 /* : CodeWriter */; -val* var141 /* : CodeWriter */; -static val* varonce142; -val* var143 /* : String */; -char* var144 /* : NativeString */; -val* var145 /* : String */; -val* var146 /* : CodeWriter */; -val* var148 /* : CodeWriter */; -static val* varonce149; -val* var150 /* : String */; -char* var151 /* : NativeString */; -val* var152 /* : String */; -val* var153 /* : CodeWriter */; -val* var155 /* : CodeWriter */; -static val* varonce156; -val* var157 /* : String */; -char* var158 /* : NativeString */; -val* var159 /* : String */; -val* var160 /* : CodeWriter */; -val* var162 /* : CodeWriter */; -static val* varonce163; -val* var164 /* : String */; -char* var165 /* : NativeString */; -val* var166 /* : String */; -val* var167 /* : CodeWriter */; -val* var169 /* : CodeWriter */; -static val* varonce170; -val* var171 /* : String */; -char* var172 /* : NativeString */; -val* var173 /* : String */; -val* var174 /* : CodeWriter */; -val* var176 /* : CodeWriter */; -static val* varonce177; -val* var178 /* : String */; -char* var179 /* : NativeString */; -val* var180 /* : String */; -val* var181 /* : ModelBuilder */; -val* var183 /* : ModelBuilder */; -val* var184 /* : ToolContext */; -val* var186 /* : ToolContext */; -val* var187 /* : OptionArray */; -val* var189 /* : OptionArray */; -val* var190 /* : nullable Object */; -val* var192 /* : nullable Object */; -val* var_gccd_disable /* var gccd_disable: Array[String] */; -short int var193 /* : Bool */; -static val* varonce194; -val* var195 /* : String */; -char* var196 /* : NativeString */; -val* var197 /* : String */; -short int var198 /* : Bool */; -short int var_ /* var : Bool */; -static val* varonce199; -val* var200 /* : String */; -char* var201 /* : NativeString */; -val* var202 /* : String */; -short int var203 /* : Bool */; -val* var204 /* : CodeWriter */; -val* var206 /* : CodeWriter */; -static val* varonce207; -val* var208 /* : String */; -char* var209 /* : NativeString */; -val* var210 /* : String */; -val* var211 /* : CodeWriter */; -val* var213 /* : CodeWriter */; -static val* varonce214; -val* var215 /* : String */; -char* var216 /* : NativeString */; -val* var217 /* : String */; -short int var218 /* : Bool */; -static val* varonce219; -val* var220 /* : String */; -char* var221 /* : NativeString */; -val* var222 /* : String */; -short int var223 /* : Bool */; -short int var_224 /* var : Bool */; -static val* varonce225; -val* var226 /* : String */; -char* var227 /* : NativeString */; -val* var228 /* : String */; -short int var229 /* : Bool */; -val* var230 /* : CodeWriter */; -val* var232 /* : CodeWriter */; -static val* varonce233; -val* var234 /* : String */; -char* var235 /* : NativeString */; -val* var236 /* : String */; -val* var237 /* : CodeWriter */; -val* var239 /* : CodeWriter */; -static val* varonce240; -val* var241 /* : String */; -char* var242 /* : NativeString */; -val* var243 /* : String */; -static val* varonce244; -val* var245 /* : String */; -char* var246 /* : NativeString */; -val* var247 /* : String */; -short int var248 /* : Bool */; -val* var249 /* : CodeWriter */; -val* var251 /* : CodeWriter */; -static val* varonce252; -val* var253 /* : String */; -char* var254 /* : NativeString */; -val* var255 /* : String */; -val* var256 /* : CodeWriter */; -val* var258 /* : CodeWriter */; -static val* varonce259; -val* var260 /* : String */; -char* var261 /* : NativeString */; -val* var262 /* : String */; -val* var263 /* : CodeWriter */; -val* var265 /* : CodeWriter */; -static val* varonce266; -val* var267 /* : String */; -char* var268 /* : NativeString */; -val* var269 /* : String */; -val* var270 /* : CodeWriter */; -val* var272 /* : CodeWriter */; -static val* varonce273; -val* var274 /* : String */; -char* var275 /* : NativeString */; -val* var276 /* : String */; -val* var277 /* : CodeWriter */; -val* var279 /* : CodeWriter */; -static val* varonce280; -val* var281 /* : String */; -char* var282 /* : NativeString */; -val* var283 /* : String */; -val* var284 /* : CodeWriter */; -val* var286 /* : CodeWriter */; -static val* varonce287; -val* var288 /* : String */; -char* var289 /* : NativeString */; -val* var290 /* : String */; -val* var291 /* : CodeWriter */; -val* var293 /* : CodeWriter */; -static val* varonce294; -val* var295 /* : String */; -char* var296 /* : NativeString */; -val* var297 /* : String */; { -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var2 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var = var2; -RET_LABEL1:(void)0; -} -} -if (likely(varonce!=NULL)) { -var3 = varonce; -} else { -var4 = "#include "; -var5 = core__flat___NativeString___to_s_full(var4, 19l, 19l); -var3 = var5; -varonce = var3; +((void(*)(val* self, val* p0))(var268->class->vft[COLOR_nitc__c_tools__ExternFile__filename_61d]))(var268, var279); /* filename= on */ } { -nitc___nitc__CodeWriter___add_decl(var, var3); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +((void(*)(val* self, val* p0))(var268->class->vft[COLOR_nitc__c_tools__ExternCFile__cflags_61d]))(var268, var281); /* cflags= on */ } { -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var8 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var8 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var6 = var8; -RET_LABEL7:(void)0; -} -} -if (likely(varonce9!=NULL)) { -var10 = varonce9; -} else { -var11 = "#include "; -var12 = core__flat___NativeString___to_s_full(var11, 18l, 18l); -var10 = var12; -varonce9 = var10; -} -{ -nitc___nitc__CodeWriter___add_decl(var6, var10); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var15 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var15 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var13 = var15; -RET_LABEL14:(void)0; -} -} -if (likely(varonce16!=NULL)) { -var17 = varonce16; -} else { -var18 = "#include "; -var19 = core__flat___NativeString___to_s_full(var18, 19l, 19l); -var17 = var19; -varonce16 = var17; -} -{ -nitc___nitc__CodeWriter___add_decl(var13, var17); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var22 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var22 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var20 = var22; -RET_LABEL21:(void)0; -} -} -if (likely(varonce23!=NULL)) { -var24 = varonce23; -} else { -var25 = "#include \n"; -var26 = core__flat___NativeString___to_s_full(var25, 23l, 23l); -var24 = var26; -varonce23 = var24; -} -{ -nitc___nitc__CodeWriter___add_decl(var20, var24); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var29 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var29 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var27 = var29; -RET_LABEL28:(void)0; -} -} -if (likely(varonce30!=NULL)) { -var31 = varonce30; -} else { -var32 = "#include \n"; -var33 = core__flat___NativeString___to_s_full(var32, 20l, 20l); -var31 = var33; -varonce30 = var31; -} -{ -nitc___nitc__CodeWriter___add_decl(var27, var31); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var36 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var36 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var34 = var36; -RET_LABEL35:(void)0; -} -} -if (likely(varonce37!=NULL)) { -var38 = varonce37; -} else { -var39 = "#include \n"; -var40 = core__flat___NativeString___to_s_full(var39, 20l, 20l); -var38 = var40; -varonce37 = var38; -} -{ -nitc___nitc__CodeWriter___add_decl(var34, var38); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var43 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var43 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var41 = var43; -RET_LABEL42:(void)0; -} -} -if (likely(varonce44!=NULL)) { -var45 = varonce44; -} else { -var46 = "#ifdef __linux__"; -var47 = core__flat___NativeString___to_s_full(var46, 16l, 16l); -var45 = var47; -varonce44 = var45; -} -{ -nitc___nitc__CodeWriter___add_decl(var41, var45); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var50 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var50 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var48 = var50; -RET_LABEL49:(void)0; -} -} -if (likely(varonce51!=NULL)) { -var52 = varonce51; -} else { -var53 = "\t#include "; -var54 = core__flat___NativeString___to_s_full(var53, 20l, 20l); -var52 = var54; -varonce51 = var52; -} -{ -nitc___nitc__CodeWriter___add_decl(var48, var52); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var57 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var57 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var55 = var57; -RET_LABEL56:(void)0; -} -} -if (likely(varonce58!=NULL)) { -var59 = varonce58; -} else { -var60 = "#endif"; -var61 = core__flat___NativeString___to_s_full(var60, 6l, 6l); -var59 = var61; -varonce58 = var59; -} -{ -nitc___nitc__CodeWriter___add_decl(var55, var59); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var64 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var64 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var62 = var64; -RET_LABEL63:(void)0; -} -} -if (likely(varonce65!=NULL)) { -var66 = varonce65; -} else { -var67 = "#include \n"; -var68 = core__flat___NativeString___to_s_full(var67, 22l, 22l); -var66 = var68; -varonce65 = var66; -} -{ -nitc___nitc__CodeWriter___add_decl(var62, var66); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var71 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var71 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var69 = var71; -RET_LABEL70:(void)0; -} -} -if (likely(varonce72!=NULL)) { -var73 = varonce72; -} else { -var74 = "#include \"gc_chooser.h\""; -var75 = core__flat___NativeString___to_s_full(var74, 23l, 23l); -var73 = var75; -varonce72 = var73; -} -{ -nitc___nitc__CodeWriter___add_decl(var69, var73); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var78 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var78 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var76 = var78; -RET_LABEL77:(void)0; -} -} -if (likely(varonce79!=NULL)) { -var80 = varonce79; -} else { -var81 = "#ifdef __APPLE__"; -var82 = core__flat___NativeString___to_s_full(var81, 16l, 16l); -var80 = var82; -varonce79 = var80; -} -{ -nitc___nitc__CodeWriter___add_decl(var76, var80); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var85 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var85 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var83 = var85; -RET_LABEL84:(void)0; -} -} -if (likely(varonce86!=NULL)) { -var87 = varonce86; -} else { -var88 = "\t#include "; -var89 = core__flat___NativeString___to_s_full(var88, 33l, 33l); -var87 = var89; -varonce86 = var87; -} -{ -nitc___nitc__CodeWriter___add_decl(var83, var87); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var92 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var92 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var90 = var92; -RET_LABEL91:(void)0; -} -} -if (likely(varonce93!=NULL)) { -var94 = varonce93; -} else { -var95 = "\t#define be32toh(x) OSSwapBigToHostInt32(x)"; -var96 = core__flat___NativeString___to_s_full(var95, 43l, 43l); -var94 = var96; -varonce93 = var94; -} -{ -nitc___nitc__CodeWriter___add_decl(var90, var94); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var99 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var99 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var97 = var99; -RET_LABEL98:(void)0; -} -} -if (likely(varonce100!=NULL)) { -var101 = varonce100; -} else { -var102 = "#endif"; -var103 = core__flat___NativeString___to_s_full(var102, 6l, 6l); -var101 = var103; -varonce100 = var101; -} -{ -nitc___nitc__CodeWriter___add_decl(var97, var101); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var106 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var106 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var104 = var106; -RET_LABEL105:(void)0; -} -} -if (likely(varonce107!=NULL)) { -var108 = varonce107; -} else { -var109 = "#ifdef __pnacl__"; -var110 = core__flat___NativeString___to_s_full(var109, 16l, 16l); -var108 = var110; -varonce107 = var108; -} -{ -nitc___nitc__CodeWriter___add_decl(var104, var108); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var113 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var113 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var111 = var113; -RET_LABEL112:(void)0; -} -} -if (likely(varonce114!=NULL)) { -var115 = varonce114; -} else { -var116 = "\t#define be16toh(val) (((val) >> 8) | ((val) << 8))"; -var117 = core__flat___NativeString___to_s_full(var116, 51l, 51l); -var115 = var117; -varonce114 = var115; -} -{ -nitc___nitc__CodeWriter___add_decl(var111, var115); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var120 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var120 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var118 = var120; -RET_LABEL119:(void)0; -} -} -if (likely(varonce121!=NULL)) { -var122 = varonce121; -} else { -var123 = "\t#define be32toh(val) ((be16toh((val) << 16) | (be16toh((val) >> 16))))"; -var124 = core__flat___NativeString___to_s_full(var123, 71l, 71l); -var122 = var124; -varonce121 = var122; -} -{ -nitc___nitc__CodeWriter___add_decl(var118, var122); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var127 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var127 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var125 = var127; -RET_LABEL126:(void)0; -} -} -if (likely(varonce128!=NULL)) { -var129 = varonce128; -} else { -var130 = "#endif"; -var131 = core__flat___NativeString___to_s_full(var130, 6l, 6l); -var129 = var131; -varonce128 = var129; -} -{ -nitc___nitc__CodeWriter___add_decl(var125, var129); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var134 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var134 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var132 = var134; -RET_LABEL133:(void)0; -} -} -if (likely(varonce135!=NULL)) { -var136 = varonce135; -} else { -var137 = "#ifdef ANDROID"; -var138 = core__flat___NativeString___to_s_full(var137, 14l, 14l); -var136 = var138; -varonce135 = var136; -} -{ -nitc___nitc__CodeWriter___add_decl(var132, var136); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var141 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var141 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var139 = var141; -RET_LABEL140:(void)0; -} -} -if (likely(varonce142!=NULL)) { -var143 = varonce142; -} else { -var144 = "\t#define be32toh(val) betoh32(val)"; -var145 = core__flat___NativeString___to_s_full(var144, 34l, 34l); -var143 = var145; -varonce142 = var143; -} -{ -nitc___nitc__CodeWriter___add_decl(var139, var143); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var148 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var148 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var146 = var148; -RET_LABEL147:(void)0; -} -} -if (likely(varonce149!=NULL)) { -var150 = varonce149; -} else { -var151 = "\t#include "; -var152 = core__flat___NativeString___to_s_full(var151, 25l, 25l); -var150 = var152; -varonce149 = var150; -} -{ -nitc___nitc__CodeWriter___add_decl(var146, var150); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var155 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var155 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var153 = var155; -RET_LABEL154:(void)0; -} -} -if (likely(varonce156!=NULL)) { -var157 = varonce156; -} else { -var158 = "\t#define PRINT_ERROR(...) (void)__android_log_print(ANDROID_LOG_WARN, \"Nit\", __VA_ARGS__)"; -var159 = core__flat___NativeString___to_s_full(var158, 89l, 89l); -var157 = var159; -varonce156 = var157; -} -{ -nitc___nitc__CodeWriter___add_decl(var153, var157); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var162 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var162 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var160 = var162; -RET_LABEL161:(void)0; -} -} -if (likely(varonce163!=NULL)) { -var164 = varonce163; -} else { -var165 = "#else"; -var166 = core__flat___NativeString___to_s_full(var165, 5l, 5l); -var164 = var166; -varonce163 = var164; -} -{ -nitc___nitc__CodeWriter___add_decl(var160, var164); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var169 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var169 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var167 = var169; -RET_LABEL168:(void)0; -} -} -if (likely(varonce170!=NULL)) { -var171 = varonce170; -} else { -var172 = "\t#define PRINT_ERROR(...) fprintf(stderr, __VA_ARGS__)"; -var173 = core__flat___NativeString___to_s_full(var172, 54l, 54l); -var171 = var173; -varonce170 = var171; -} -{ -nitc___nitc__CodeWriter___add_decl(var167, var171); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var176 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var176 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var174 = var176; -RET_LABEL175:(void)0; -} -} -if (likely(varonce177!=NULL)) { -var178 = varonce177; -} else { -var179 = "#endif"; -var180 = core__flat___NativeString___to_s_full(var179, 6l, 6l); -var178 = var180; -varonce177 = var178; -} -{ -nitc___nitc__CodeWriter___add_decl(var174, var178); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -((void(*)(val* self))(self->class->vft[COLOR_nitc__abstract_compiler__AbstractCompiler__compile_header_structs]))(self); /* compile_header_structs on */ -} -{ -nitc___nitc__SeparateCompiler___nitc__abstract_compiler__AbstractCompiler__compile_nitni_structs(self); /* Direct call separate_compiler#SeparateCompiler#compile_nitni_structs on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ -var183 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var183 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 538); -fatal_exit(1); -} -var181 = var183; -RET_LABEL182:(void)0; -} -} -{ -{ /* Inline modelbuilder_base#ModelBuilder#toolcontext (var181) on */ -var186 = var181->attrs[COLOR_nitc__modelbuilder_base__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var186 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelbuilder_base, 47); -fatal_exit(1); -} -var184 = var186; -RET_LABEL185:(void)0; -} -} -{ -{ /* Inline abstract_compiler#ToolContext#opt_no_gcc_directive (var184) on */ -var189 = var184->attrs[COLOR_nitc__abstract_compiler__ToolContext___opt_no_gcc_directive].val; /* _opt_no_gcc_directive on */ -if (unlikely(var189 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_gcc_directive"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 68); -fatal_exit(1); -} -var187 = var189; -RET_LABEL188:(void)0; -} -} -{ -{ /* Inline opts#Option#value (var187) on */ -var192 = var187->attrs[COLOR_opts__Option___value].val; /* _value on */ -var190 = var192; -RET_LABEL191:(void)0; -} -} -var_gccd_disable = var190; -if (likely(varonce194!=NULL)) { -var195 = varonce194; -} else { -var196 = "noreturn"; -var197 = core__flat___NativeString___to_s_full(var196, 8l, 8l); -var195 = var197; -varonce194 = var195; -} -{ -var198 = core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var_gccd_disable, var195); -} -var_ = var198; -if (var198){ -var193 = var_; -} else { -if (likely(varonce199!=NULL)) { -var200 = varonce199; -} else { -var201 = "all"; -var202 = core__flat___NativeString___to_s_full(var201, 3l, 3l); -var200 = var202; -varonce199 = var200; -} -{ -var203 = core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var_gccd_disable, var200); -} -var193 = var203; -} -if (var193){ -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var206 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var206 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var204 = var206; -RET_LABEL205:(void)0; -} -} -if (likely(varonce207!=NULL)) { -var208 = varonce207; -} else { -var209 = "void fatal_exit(int);"; -var210 = core__flat___NativeString___to_s_full(var209, 21l, 21l); -var208 = var210; -varonce207 = var208; -} -{ -nitc___nitc__CodeWriter___add_decl(var204, var208); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -} else { -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var213 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var213 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var211 = var213; -RET_LABEL212:(void)0; -} -} -if (likely(varonce214!=NULL)) { -var215 = varonce214; -} else { -var216 = "void fatal_exit(int) __attribute__ ((noreturn));"; -var217 = core__flat___NativeString___to_s_full(var216, 48l, 48l); -var215 = var217; -varonce214 = var215; -} -{ -nitc___nitc__CodeWriter___add_decl(var211, var215); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -} -if (likely(varonce219!=NULL)) { -var220 = varonce219; -} else { -var221 = "likely"; -var222 = core__flat___NativeString___to_s_full(var221, 6l, 6l); -var220 = var222; -varonce219 = var220; -} -{ -var223 = core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var_gccd_disable, var220); -} -var_224 = var223; -if (var223){ -var218 = var_224; -} else { -if (likely(varonce225!=NULL)) { -var226 = varonce225; -} else { -var227 = "all"; -var228 = core__flat___NativeString___to_s_full(var227, 3l, 3l); -var226 = var228; -varonce225 = var226; -} -{ -var229 = core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var_gccd_disable, var226); -} -var218 = var229; -} -if (var218){ -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var232 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var232 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var230 = var232; -RET_LABEL231:(void)0; -} -} -if (likely(varonce233!=NULL)) { -var234 = varonce233; -} else { -var235 = "#define likely(x) (x)"; -var236 = core__flat___NativeString___to_s_full(var235, 27l, 27l); -var234 = var236; -varonce233 = var234; -} -{ -nitc___nitc__CodeWriter___add_decl(var230, var234); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var239 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var239 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var237 = var239; -RET_LABEL238:(void)0; -} -} -if (likely(varonce240!=NULL)) { -var241 = varonce240; -} else { -var242 = "#define unlikely(x) (x)"; -var243 = core__flat___NativeString___to_s_full(var242, 27l, 27l); -var241 = var243; -varonce240 = var241; -} -{ -nitc___nitc__CodeWriter___add_decl(var237, var241); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -} else { -if (likely(varonce244!=NULL)) { -var245 = varonce244; -} else { -var246 = "correct-likely"; -var247 = core__flat___NativeString___to_s_full(var246, 14l, 14l); -var245 = var247; -varonce244 = var245; -} -{ -var248 = core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var_gccd_disable, var245); -} -if (var248){ -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var251 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var251 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var249 = var251; -RET_LABEL250:(void)0; -} -} -if (likely(varonce252!=NULL)) { -var253 = varonce252; -} else { -var254 = "#define likely(x) __builtin_expect((x),0)"; -var255 = core__flat___NativeString___to_s_full(var254, 47l, 47l); -var253 = var255; -varonce252 = var253; -} -{ -nitc___nitc__CodeWriter___add_decl(var249, var253); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var258 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var258 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var256 = var258; -RET_LABEL257:(void)0; -} -} -if (likely(varonce259!=NULL)) { -var260 = varonce259; -} else { -var261 = "#define unlikely(x) __builtin_expect((x),1)"; -var262 = core__flat___NativeString___to_s_full(var261, 47l, 47l); -var260 = var262; -varonce259 = var260; -} -{ -nitc___nitc__CodeWriter___add_decl(var256, var260); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -} else { -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var265 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var265 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var263 = var265; -RET_LABEL264:(void)0; -} -} -if (likely(varonce266!=NULL)) { -var267 = varonce266; -} else { -var268 = "#define likely(x) __builtin_expect((x),1)"; -var269 = core__flat___NativeString___to_s_full(var268, 47l, 47l); -var267 = var269; -varonce266 = var267; -} -{ -nitc___nitc__CodeWriter___add_decl(var263, var267); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var272 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var272 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var270 = var272; -RET_LABEL271:(void)0; -} -} -if (likely(varonce273!=NULL)) { -var274 = varonce273; -} else { -var275 = "#define unlikely(x) __builtin_expect((x),0)"; -var276 = core__flat___NativeString___to_s_full(var275, 47l, 47l); -var274 = var276; -varonce273 = var274; -} -{ -nitc___nitc__CodeWriter___add_decl(var270, var274); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -} -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var279 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var279 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var277 = var279; -RET_LABEL278:(void)0; -} -} -if (likely(varonce280!=NULL)) { -var281 = varonce280; -} else { -var282 = "extern int glob_argc;"; -var283 = core__flat___NativeString___to_s_full(var282, 21l, 21l); -var281 = var283; -varonce280 = var281; -} -{ -nitc___nitc__CodeWriter___add_decl(var277, var281); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var286 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var286 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var284 = var286; -RET_LABEL285:(void)0; -} -} -if (likely(varonce287!=NULL)) { -var288 = varonce287; -} else { -var289 = "extern char **glob_argv;"; -var290 = core__flat___NativeString___to_s_full(var289, 24l, 24l); -var288 = var290; -varonce287 = var288; -} -{ -nitc___nitc__CodeWriter___add_decl(var284, var288); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var293 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var293 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var291 = var293; -RET_LABEL292:(void)0; -} -} -if (likely(varonce294!=NULL)) { -var295 = varonce294; -} else { -var296 = "extern val *glob_sys;"; -var297 = core__flat___NativeString___to_s_full(var296, 21l, 21l); -var295 = var297; -varonce294 = var295; -} -{ -nitc___nitc__CodeWriter___add_decl(var291, var295); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -RET_LABEL:; -} -/* method abstract_compiler#AbstractCompiler#compile_nitni_structs for (self: AbstractCompiler) */ -void nitc___nitc__AbstractCompiler___compile_nitni_structs(val* self) { -val* var /* : CodeWriter */; -val* var2 /* : CodeWriter */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -val* var5 /* : String */; -{ -{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var2 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 585); -fatal_exit(1); -} -var = var2; -RET_LABEL1:(void)0; -} -} -if (likely(varonce!=NULL)) { -var3 = varonce; -} else { -var4 = "/* Native reference to Nit objects */\n/* This structure is used to represent every Nit type in extern methods and custom C code. */\nstruct nitni_ref {\n\tstruct nitni_ref *next,\n\t\t*prev; /* adjacent global references in global list */\n\tint count; /* number of time this global reference has been marked */\n};\n\n/* List of global references from C code to Nit objects */\n/* Instanciated empty at init of Nit system and filled explicitly by user in C code */\nstruct nitni_global_ref_list_t {\n\tstruct nitni_ref *head, *tail;\n};\nextern struct nitni_global_ref_list_t *nitni_global_ref_list;\n\n/* Initializer of global reference list */\nextern void nitni_global_ref_list_init();\n\n/* Intern function to add a global reference to the list */\nextern void nitni_global_ref_add( struct nitni_ref *ref );\n\n/* Intern function to remove a global reference from the list */\nextern void nitni_global_ref_remove( struct nitni_ref *ref );\n\n/* Increase count on an existing global reference */\nextern void nitni_global_ref_incr( struct nitni_ref *ref );\n\n/* Decrease count on an existing global reference */\nextern void nitni_global_ref_decr( struct nitni_ref *ref );\n"; -var5 = core__flat___NativeString___to_s_full(var4, 1146l, 1146l); -var3 = var5; -varonce = var3; -} -{ -nitc___nitc__CodeWriter___add_decl(var, var3); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -RET_LABEL:; -} -/* method abstract_compiler#AbstractCompiler#compile_finalizer_function for (self: AbstractCompiler) */ -void nitc___nitc__AbstractCompiler___compile_finalizer_function(val* self) { -val* var /* : MModule */; -val* var2 /* : MModule */; -val* var3 /* : nullable MClassType */; -val* var_finalizable_type /* var finalizable_type: nullable MClassType */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var7 /* : Bool */; -short int var9 /* : Bool */; -val* var10 /* : MModule */; -val* var12 /* : MModule */; -static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -val* var15 /* : String */; -val* var16 /* : MClass */; -val* var18 /* : MClass */; -val* var19 /* : nullable MMethod */; -val* var_finalize_meth /* var finalize_meth: nullable MMethod */; -short int var20 /* : Bool */; -short int var21 /* : Bool */; -short int var23 /* : Bool */; -short int var25 /* : Bool */; -val* var26 /* : ModelBuilder */; -val* var28 /* : ModelBuilder */; -val* var29 /* : ToolContext */; -val* var31 /* : ToolContext */; -static val* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -val* var35 /* : String */; -val* var36 /* : Message */; -val* var37 /* : AbstractCompilerVisitor */; -val* var_v /* var v: AbstractCompilerVisitor */; -static val* varonce38; -val* var39 /* : String */; -char* var40 /* : NativeString */; -val* var41 /* : String */; -static val* varonce42; -val* var43 /* : String */; -char* var44 /* : NativeString */; -val* var45 /* : String */; -val* var46 /* : RuntimeVariable */; -val* var_recv /* var recv: RuntimeVariable */; -val* var47 /* : Array[RuntimeVariable] */; -val* var_ /* var : Array[RuntimeVariable] */; -val* var48 /* : nullable RuntimeVariable */; -static val* varonce49; -val* var50 /* : String */; -char* var51 /* : NativeString */; -val* var52 /* : String */; -{ -{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ -var2 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 531); -fatal_exit(1); -} -var = var2; -RET_LABEL1:(void)0; -} -} -{ -var3 = nitc__model___MModule___finalizable_type(var); -} -var_finalizable_type = var3; -if (var_finalizable_type == NULL) { -var4 = 1; /* is null */ -} else { -var4 = 0; /* arg is null but recv is not */ -} -if (0) { -{ /* Inline kernel#Object#== (var_finalizable_type,((val*)NULL)) on */ -var_other = ((val*)NULL); -{ -{ /* Inline kernel#Object#is_same_instance (var_finalizable_type,var_other) on */ -var9 = var_finalizable_type == var_other; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; -} -} -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; -} -var4 = var5; -} -if (var4){ -goto RET_LABEL; -} else { -} -{ -{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ -var12 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var12 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 531); -fatal_exit(1); -} -var10 = var12; -RET_LABEL11:(void)0; -} -} -if (likely(varonce!=NULL)) { -var13 = varonce; -} else { -var14 = "finalize"; -var15 = core__flat___NativeString___to_s_full(var14, 8l, 8l); -var13 = var15; -varonce = var13; -} -{ -{ /* Inline model#MClassType#mclass (var_finalizable_type) on */ -var18 = var_finalizable_type->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var18 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1163); -fatal_exit(1); -} -var16 = var18; -RET_LABEL17:(void)0; -} -} -{ -var19 = nitc__model___MModule___try_get_primitive_method(var10, var13, var16); -} -var_finalize_meth = var19; -if (var_finalize_meth == NULL) { -var20 = 1; /* is null */ -} else { -var20 = 0; /* arg is null but recv is not */ -} -if (0) { -{ /* Inline kernel#Object#== (var_finalize_meth,((val*)NULL)) on */ -var_other = ((val*)NULL); -{ -{ /* Inline kernel#Object#is_same_instance (var_finalize_meth,var_other) on */ -var25 = var_finalize_meth == var_other; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; -} -} -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; -} -var20 = var21; -} -if (var20){ -{ -{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ -var28 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var28 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 538); -fatal_exit(1); -} -var26 = var28; -RET_LABEL27:(void)0; -} -} -{ -{ /* Inline modelbuilder_base#ModelBuilder#toolcontext (var26) on */ -var31 = var26->attrs[COLOR_nitc__modelbuilder_base__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var31 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelbuilder_base, 47); -fatal_exit(1); -} -var29 = var31; -RET_LABEL30:(void)0; -} -} -if (likely(varonce32!=NULL)) { -var33 = varonce32; -} else { -var34 = "Error: the `Finalizable` class does not declare the `finalize` method."; -var35 = core__flat___NativeString___to_s_full(var34, 70l, 70l); -var33 = var35; -varonce32 = var33; -} -{ -var36 = nitc___nitc__ToolContext___error(var29, ((val*)NULL), var33); -} -goto RET_LABEL; -} else { -} -{ -var37 = ((val*(*)(val* self))(self->class->vft[COLOR_nitc__abstract_compiler__AbstractCompiler__new_visitor]))(self); /* new_visitor on */ -} -var_v = var37; -if (likely(varonce38!=NULL)) { -var39 = varonce38; -} else { -var40 = "void gc_finalize (void *obj, void *client_data) {"; -var41 = core__flat___NativeString___to_s_full(var40, 49l, 49l); -var39 = var41; -varonce38 = var39; -} -{ -nitc___nitc__AbstractCompilerVisitor___add_decl(var_v, var39); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ -} -if (likely(varonce42!=NULL)) { -var43 = varonce42; -} else { -var44 = "obj"; -var45 = core__flat___NativeString___to_s_full(var44, 3l, 3l); -var43 = var45; -varonce42 = var43; -} -{ -var46 = nitc___nitc__AbstractCompilerVisitor___new_expr(var_v, var43, var_finalizable_type); -} -var_recv = var46; -var47 = NEW_core__Array(&type_core__Array__nitc__RuntimeVariable); -{ -core___core__Array___with_capacity(var47, 1l); /* Direct call array#Array#with_capacity on */ -} -var_ = var47; -{ -core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var_recv); /* Direct call array#AbstractArray#push on */ -} -{ -var48 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__send(var_v, var_finalize_meth, var_); -} -if (likely(varonce49!=NULL)) { -var50 = varonce49; -} else { -var51 = "}"; -var52 = core__flat___NativeString___to_s_full(var51, 1l, 1l); -var50 = var52; -varonce49 = var50; +((void(*)(val* self))(var268->class->vft[COLOR_core__kernel__Object__init]))(var268); /* init on */ } { -nitc___nitc__AbstractCompilerVisitor___add(var_v, var50); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +core___core__Array___core__abstract_collection__SimpleCollection__add(var265, var268); /* Direct call array$Array$add on */ } RET_LABEL:; }