f2ee530f538ff7aed0366bf54aa823c62c043f61
[nit.git] / c_src / compiling_methods._sep.c
1 /* This C file is generated by NIT to compile module compiling_methods. */
2 #include "compiling_methods._sep.h"
3 void compiling_methods___CompilerVisitor___init(val_t self, val_t param0, int* init_table) {
4 struct trace_t trace = {NULL, NULL, 84, LOCATE_compiling_methods___CompilerVisitor___init};
5 val_t variable[3];
6 void **closurevariable = NULL;
7 trace.prev = tracehead; tracehead = &trace;
8 trace.file = LOCATE_compiling_methods;
9 variable[0] = self;
10 variable[1] = param0;
11 if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_CompilerVisitor].i]) return;
12 ((compiling_methods___CompilerVisitor___init_t)CALL(variable[0],COLOR_SUPER_compiling_methods___CompilerVisitor___init))(variable[0], variable[1], init_table) /*super CompilerVisitor::init*/;
13 return_label0: while(false);
14 init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_CompilerVisitor].i] = 1;
15 tracehead = trace.prev;
16 return;
17 }
18 void compiling_methods___CompilerVisitor___compile_stmt(val_t self, val_t param0) {
19 struct trace_t trace = {NULL, NULL, 24, LOCATE_compiling_methods___CompilerVisitor___compile_stmt};
20 val_t variable[5];
21 void **closurevariable = NULL;
22 trace.prev = tracehead; tracehead = &trace;
23 trace.file = LOCATE_compiling_methods;
24 variable[0] = self;
25 variable[1] = param0;
26 variable[3] = variable[0];
27 ((compiling_methods___PExpr___prepare_compile_stmt_t)CALL( variable[1] /*n*/,COLOR_compiling_methods___PExpr___prepare_compile_stmt))( variable[1] /*n*/, variable[3]) /*PExpr::prepare_compile_stmt*/;
28 variable[4] = variable[0];
29 variable[4] = ((compiling_methods___CompilerVisitor___cfc_t)CALL(variable[4],COLOR_compiling_methods___CompilerVisitor___cfc))(variable[4]) /*CompilerVisitor::cfc*/;
30 variable[4] = ATTR_compiling_methods___CFunctionContext____variable_index(variable[4]) /*CFunctionContext::_variable_index*/;
31 variable[3] = variable[4];
32 variable[4] = variable[0];
33 ((compiling_methods___PExpr___compile_stmt_t)CALL( variable[1] /*n*/,COLOR_compiling_methods___PExpr___compile_stmt))( variable[1] /*n*/, variable[4]) /*PExpr::compile_stmt*/;
34 variable[4] = variable[0];
35 variable[4] = ((compiling_methods___CompilerVisitor___cfc_t)CALL(variable[4],COLOR_compiling_methods___CompilerVisitor___cfc))(variable[4]) /*CompilerVisitor::cfc*/;
36 ATTR_compiling_methods___CFunctionContext____variable_index(variable[4]) /*CFunctionContext::_variable_index*/ = variable[3] /*i*/;
37 return_label1: while(false);
38 tracehead = trace.prev;
39 return;
40 }
41 val_t compiling_methods___CompilerVisitor___compile_expr(val_t self, val_t param0) {
42 struct trace_t trace = {NULL, NULL, 33, LOCATE_compiling_methods___CompilerVisitor___compile_expr};
43 val_t variable[7];
44 void **closurevariable = NULL;
45 trace.prev = tracehead; tracehead = &trace;
46 trace.file = LOCATE_compiling_methods;
47 variable[0] = self;
48 variable[1] = param0;
49 variable[4] = variable[0];
50 variable[4] = ((compiling_methods___CompilerVisitor___cfc_t)CALL(variable[4],COLOR_compiling_methods___CompilerVisitor___cfc))(variable[4]) /*CompilerVisitor::cfc*/;
51 variable[4] = ATTR_compiling_methods___CFunctionContext____variable_index(variable[4]) /*CFunctionContext::_variable_index*/;
52 variable[3] = variable[4];
53 variable[5] = variable[0];
54 variable[5] = ((compiling_methods___PExpr___compile_expr_t)CALL( variable[1] /*n*/,COLOR_compiling_methods___PExpr___compile_expr))( variable[1] /*n*/, variable[5]) /*PExpr::compile_expr*/;
55 variable[4] = variable[5];
56 variable[5] = variable[0];
57 variable[5] = ((compiling_methods___CompilerVisitor___cfc_t)CALL(variable[5],COLOR_compiling_methods___CompilerVisitor___cfc))(variable[5]) /*CompilerVisitor::cfc*/;
58 ATTR_compiling_methods___CFunctionContext____variable_index(variable[5]) /*CFunctionContext::_variable_index*/ = variable[3] /*i*/;
59 variable[5] = ((string___String_____bra_t)CALL( variable[4] /*s*/,COLOR_abstract_collection___Map_____bra))( variable[4] /*s*/, TAG_Int(0)) /*String::[]*/;
60 variable[5] = TAG_Bool((variable[5])==( TAG_Char(' ')));
61 if (UNTAG_Bool(variable[5])) { /*if*/
62 variable[2] = variable[4] /*s*/;
63 goto return_label2;
64 }
65 variable[6] = variable[0];
66 variable[6] = ((compiling_methods___CompilerVisitor___cfc_t)CALL(variable[6],COLOR_compiling_methods___CompilerVisitor___cfc))(variable[6]) /*CompilerVisitor::cfc*/;
67 variable[6] = ((compiling_methods___CFunctionContext___get_var_t)CALL(variable[6],COLOR_compiling_methods___CFunctionContext___get_var))(variable[6]) /*CFunctionContext::get_var*/;
68 variable[5] = variable[6];
69 variable[6] = variable[0];
70 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL(variable[6],COLOR_compiling_methods___CompilerVisitor___add_assignment))(variable[6], variable[5] /*v*/, variable[4] /*s*/) /*CompilerVisitor::add_assignment*/;
71 variable[2] = variable[5] /*v*/;
72 goto return_label2;
73 return_label2: while(false);
74 tracehead = trace.prev;
75 return variable[2];
76 }
77 val_t compiling_methods___CompilerVisitor___ensure_var(val_t self, val_t param0) {
78 struct trace_t trace = {NULL, NULL, 47, LOCATE_compiling_methods___CompilerVisitor___ensure_var};
79 val_t variable[5];
80 void **closurevariable = NULL;
81 trace.prev = tracehead; tracehead = &trace;
82 trace.file = LOCATE_compiling_methods;
83 variable[0] = self;
84 variable[1] = param0;
85 variable[3] = ((string___String___substring_t)CALL( variable[1] /*s*/,COLOR_string___String___substring))( variable[1] /*s*/, TAG_Int(0), TAG_Int(3)) /*String::substring*/;
86 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("variable"), TAG_Int(8)); /*new String*/
87 variable[3] = TAG_Bool((variable[3] == variable[4]) || ((variable[3] != NIT_NULL) && UNTAG_Bool(((string___String_____eqeq_t)CALL(variable[3],COLOR_kernel___Object_____eqeq))(variable[3], variable[4]) /*String::==*/)));
88 if (UNTAG_Bool(variable[3])) { /*if*/
89 variable[2] = variable[1] /*s*/;
90 goto return_label3;
91 }
92 variable[4] = variable[0];
93 variable[4] = ((compiling_methods___CompilerVisitor___cfc_t)CALL(variable[4],COLOR_compiling_methods___CompilerVisitor___cfc))(variable[4]) /*CompilerVisitor::cfc*/;
94 variable[4] = ((compiling_methods___CFunctionContext___get_var_t)CALL(variable[4],COLOR_compiling_methods___CFunctionContext___get_var))(variable[4]) /*CFunctionContext::get_var*/;
95 variable[3] = variable[4];
96 variable[4] = variable[0];
97 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL(variable[4],COLOR_compiling_methods___CompilerVisitor___add_assignment))(variable[4], variable[3] /*v*/, variable[1] /*s*/) /*CompilerVisitor::add_assignment*/;
98 variable[2] = variable[3] /*v*/;
99 goto return_label3;
100 return_label3: while(false);
101 tracehead = trace.prev;
102 return variable[2];
103 }
104 void compiling_methods___CompilerVisitor___add_assignment(val_t self, val_t param0, val_t param1) {
105 struct trace_t trace = {NULL, NULL, 58, LOCATE_compiling_methods___CompilerVisitor___add_assignment};
106 val_t variable[14];
107 void **closurevariable = NULL;
108 trace.prev = tracehead; tracehead = &trace;
109 trace.file = LOCATE_compiling_methods;
110 variable[0] = self;
111 variable[1] = param0;
112 variable[2] = param1;
113 variable[4] = TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable[1] /*v*/ == variable[2] /*s*/) || (( variable[1] /*v*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[1] /*v*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[1] /*v*/, variable[2] /*s*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[1] /*v*/,COLOR_kernel___Object_____eqeq))( variable[1] /*v*/, variable[2] /*s*/) /*Object::==*/)))))));
114 if (UNTAG_Bool(variable[4])) { /*if*/
115 variable[4] = variable[0];
116 variable[5] = NEW_String_string___String___init(); /*new String*/
117 variable[6] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
118 variable[7] = variable[6];
119 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[7]) /*String::append*/;
120 variable[8] = variable[1] /*v*/;
121 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[8]) /*String::append*/;
122 variable[9] = NEW_String_string___String___with_native(BOX_NativeString(" = "), TAG_Int(3)); /*new String*/
123 variable[10] = variable[9];
124 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[10]) /*String::append*/;
125 variable[11] = variable[2] /*s*/;
126 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[11]) /*String::append*/;
127 variable[12] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
128 variable[13] = variable[12];
129 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[13]) /*String::append*/;
130 ((compiling_base___CompilerVisitor___add_instr_t)CALL(variable[4],COLOR_compiling_base___CompilerVisitor___add_instr))(variable[4], variable[5]) /*CompilerVisitor::add_instr*/;
131 }
132 return_label4: while(false);
133 tracehead = trace.prev;
134 return;
135 }
136 val_t compiling_methods___CompilerVisitor___cfc(val_t self) {
137 struct trace_t trace = {NULL, NULL, 66, LOCATE_compiling_methods___CompilerVisitor___cfc};
138 val_t *variable = NULL;
139 void **closurevariable = NULL;
140 trace.prev = tracehead; tracehead = &trace;
141 trace.file = LOCATE_compiling_methods;
142 tracehead = trace.prev;
143 return ATTR_compiling_methods___CompilerVisitor____cfc( self) /*CompilerVisitor::_cfc*/;
144 }
145 void compiling_methods___CompilerVisitor___cfc__eq(val_t self, val_t param0) {
146 struct trace_t trace = {NULL, NULL, 66, LOCATE_compiling_methods___CompilerVisitor___cfc__eq};
147 val_t *variable = NULL;
148 void **closurevariable = NULL;
149 trace.prev = tracehead; tracehead = &trace;
150 trace.file = LOCATE_compiling_methods;
151 ATTR_compiling_methods___CompilerVisitor____cfc( self) /*CompilerVisitor::_cfc*/ = param0;
152 tracehead = trace.prev;
153 return;
154 }
155 val_t compiling_methods___CompilerVisitor___nmc(val_t self) {
156 struct trace_t trace = {NULL, NULL, 68, LOCATE_compiling_methods___CompilerVisitor___nmc};
157 val_t *variable = NULL;
158 void **closurevariable = NULL;
159 trace.prev = tracehead; tracehead = &trace;
160 trace.file = LOCATE_compiling_methods;
161 tracehead = trace.prev;
162 return ATTR_compiling_methods___CompilerVisitor____nmc( self) /*CompilerVisitor::_nmc*/;
163 }
164 void compiling_methods___CompilerVisitor___nmc__eq(val_t self, val_t param0) {
165 struct trace_t trace = {NULL, NULL, 68, LOCATE_compiling_methods___CompilerVisitor___nmc__eq};
166 val_t *variable = NULL;
167 void **closurevariable = NULL;
168 trace.prev = tracehead; tracehead = &trace;
169 trace.file = LOCATE_compiling_methods;
170 ATTR_compiling_methods___CompilerVisitor____nmc( self) /*CompilerVisitor::_nmc*/ = param0;
171 tracehead = trace.prev;
172 return;
173 }
174 val_t compiling_methods___CompilerVisitor___out_contexts(val_t self) {
175 struct trace_t trace = {NULL, NULL, 70, LOCATE_compiling_methods___CompilerVisitor___out_contexts};
176 val_t *variable = NULL;
177 void **closurevariable = NULL;
178 trace.prev = tracehead; tracehead = &trace;
179 trace.file = LOCATE_compiling_methods;
180 tracehead = trace.prev;
181 return ATTR_compiling_methods___CompilerVisitor____out_contexts( self) /*CompilerVisitor::_out_contexts*/;
182 }
183 void compiling_methods___CompilerVisitor___out_contexts__eq(val_t self, val_t param0) {
184 struct trace_t trace = {NULL, NULL, 70, LOCATE_compiling_methods___CompilerVisitor___out_contexts__eq};
185 val_t *variable = NULL;
186 void **closurevariable = NULL;
187 trace.prev = tracehead; tracehead = &trace;
188 trace.file = LOCATE_compiling_methods;
189 ATTR_compiling_methods___CompilerVisitor____out_contexts( self) /*CompilerVisitor::_out_contexts*/ = param0;
190 tracehead = trace.prev;
191 return;
192 }
193 val_t compiling_methods___CompilerVisitor___printf_locate_error(val_t self, val_t param0) {
194 struct trace_t trace = {NULL, NULL, 73, LOCATE_compiling_methods___CompilerVisitor___printf_locate_error};
195 val_t variable[15];
196 void **closurevariable = NULL;
197 trace.prev = tracehead; tracehead = &trace;
198 trace.file = LOCATE_compiling_methods;
199 variable[0] = self;
200 variable[1] = param0;
201 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("fprintf(stderr, \""), TAG_Int(17)); /*new String*/
202 variable[3] = variable[4];
203 variable[4] = variable[0];
204 variable[4] = ((compiling_methods___CompilerVisitor___nmc_t)CALL(variable[4],COLOR_compiling_methods___CompilerVisitor___nmc))(variable[4]) /*CompilerVisitor::nmc*/;
205 variable[4] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[4] == NIT_NULL /*null*/) || ((variable[4] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[4],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[4], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[4],COLOR_kernel___Object_____eqeq))(variable[4], NIT_NULL /*null*/) /*Object::==*/)))))));
206 if (UNTAG_Bool(variable[4])) { /*if*/
207 variable[4] = NEW_String_string___String___with_native(BOX_NativeString(" in %s"), TAG_Int(6)); /*new String*/
208 ((string___String___append_t)CALL( variable[3] /*s*/,COLOR_abstract_collection___IndexedCollection___append))( variable[3] /*s*/, variable[4]) /*String::append*/;
209 }
210 variable[4] = NEW_String_string___String___with_native(BOX_NativeString(" (%s:%d)\\n\", "), TAG_Int(13)); /*new String*/
211 ((string___String___append_t)CALL( variable[3] /*s*/,COLOR_abstract_collection___IndexedCollection___append))( variable[3] /*s*/, variable[4]) /*String::append*/;
212 variable[4] = variable[0];
213 variable[4] = ((compiling_methods___CompilerVisitor___nmc_t)CALL(variable[4],COLOR_compiling_methods___CompilerVisitor___nmc))(variable[4]) /*CompilerVisitor::nmc*/;
214 variable[4] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[4] == NIT_NULL /*null*/) || ((variable[4] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[4],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[4], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[4],COLOR_kernel___Object_____eqeq))(variable[4], NIT_NULL /*null*/) /*Object::==*/)))))));
215 if (UNTAG_Bool(variable[4])) { /*if*/
216 variable[4] = NEW_String_string___String___init(); /*new String*/
217 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("LOCATE_"), TAG_Int(7)); /*new String*/
218 variable[6] = variable[5];
219 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[6]) /*String::append*/;
220 variable[7] = variable[0];
221 variable[7] = ((compiling_methods___CompilerVisitor___nmc_t)CALL(variable[7],COLOR_compiling_methods___CompilerVisitor___nmc))(variable[7]) /*CompilerVisitor::nmc*/;
222 variable[7] = ((compiling_methods___NitMethodContext___method_t)CALL(variable[7],COLOR_compiling_methods___NitMethodContext___method))(variable[7]) /*NitMethodContext::method*/;
223 variable[7] = ((compiling_base___MMLocalProperty___cname_t)CALL(variable[7],COLOR_compiling_base___MMLocalProperty___cname))(variable[7]) /*MMLocalProperty::cname*/;
224 variable[8] = variable[7];
225 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[8]) /*String::append*/;
226 variable[9] = NEW_String_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
227 variable[10] = variable[9];
228 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[10]) /*String::append*/;
229 ((string___String___append_t)CALL( variable[3] /*s*/,COLOR_abstract_collection___IndexedCollection___append))( variable[3] /*s*/, variable[4]) /*String::append*/;
230 }
231 variable[4] = NEW_String_string___String___init(); /*new String*/
232 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("LOCATE_"), TAG_Int(7)); /*new String*/
233 variable[6] = variable[5];
234 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[6]) /*String::append*/;
235 variable[7] = variable[0];
236 variable[7] = ((compiling_base___CompilerVisitor___module_t)CALL(variable[7],COLOR_compiling_base___CompilerVisitor___module))(variable[7]) /*CompilerVisitor::module*/;
237 variable[7] = ((abstractmetamodel___MMModule___name_t)CALL(variable[7],COLOR_abstractmetamodel___MMModule___name))(variable[7]) /*MMModule::name*/;
238 variable[8] = variable[7];
239 variable[8] = ((string___String___to_s_t)CALL(variable[8],COLOR_string___Object___to_s))(variable[8]) /*String::to_s*/;
240 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[8]) /*String::append*/;
241 variable[9] = NEW_String_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
242 variable[10] = variable[9];
243 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[10]) /*String::append*/;
244 variable[11] = ((parser_prod___PNode___line_number_t)CALL( variable[1] /*node*/,COLOR_parser_prod___PNode___line_number))( variable[1] /*node*/) /*PNode::line_number*/;
245 variable[12] = variable[11];
246 variable[12] = ((string___String___to_s_t)CALL(variable[12],COLOR_string___Object___to_s))(variable[12]) /*String::to_s*/;
247 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[12]) /*String::append*/;
248 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(");"), TAG_Int(2)); /*new String*/
249 variable[14] = variable[13];
250 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[14]) /*String::append*/;
251 ((string___String___append_t)CALL( variable[3] /*s*/,COLOR_abstract_collection___IndexedCollection___append))( variable[3] /*s*/, variable[4]) /*String::append*/;
252 variable[2] = variable[3] /*s*/;
253 goto return_label5;
254 return_label5: while(false);
255 tracehead = trace.prev;
256 return variable[2];
257 }
258 void compiling_methods___CompilerVisitor___invoke_super_init_calls_after(val_t self, val_t param0) {
259 struct trace_t trace = {NULL, NULL, 89, LOCATE_compiling_methods___CompilerVisitor___invoke_super_init_calls_after};
260 val_t variable[17];
261 void **closurevariable = NULL;
262 trace.prev = tracehead; tracehead = &trace;
263 trace.file = LOCATE_compiling_methods;
264 variable[0] = self;
265 variable[1] = param0;
266 variable[4] = variable[0];
267 variable[4] = ((compiling_methods___CompilerVisitor___nmc_t)CALL(variable[4],COLOR_compiling_methods___CompilerVisitor___nmc))(variable[4]) /*CompilerVisitor::nmc*/;
268 variable[4] = ((compiling_methods___NitMethodContext___method_t)CALL(variable[4],COLOR_compiling_methods___NitMethodContext___method))(variable[4]) /*NitMethodContext::method*/;
269 variable[4] = ((syntax_base___MMLocalProperty___node_t)CALL(variable[4],COLOR_syntax_base___MMLocalProperty___node))(variable[4]) /*MMLocalProperty::node*/;
270 variable[3] = variable[4];
271 variable[4] = TAG_Bool(( variable[3] /*n*/==NIT_NULL) || VAL_ISA( variable[3] /*n*/, COLOR_AConcreteInitPropdef, ID_AConcreteInitPropdef)) /*cast AConcreteInitPropdef*/;
272 if (!UNTAG_Bool(variable[4])) { fprintf(stderr, "Assert%s failed", ""); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_compiling_methods___CompilerVisitor___invoke_super_init_calls_after, LOCATE_compiling_methods, 92); nit_exit(1);}
273 variable[4] = ((typing___AConcreteInitPropdef___super_init_calls_t)CALL( variable[3] /*n*/,COLOR_typing___AConcreteInitPropdef___super_init_calls))( variable[3] /*n*/) /*AConcreteInitPropdef::super_init_calls*/;
274 variable[4] = ((array___AbstractArray___is_empty_t)CALL(variable[4],COLOR_abstract_collection___Collection___is_empty))(variable[4]) /*AbstractArray::is_empty*/;
275 if (UNTAG_Bool(variable[4])) { /*if*/
276 goto return_label6;
277 }
278 variable[4] = TAG_Int(0);
279 variable[5] = TAG_Int(0);
280 variable[6] = TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable[1] /*start_prop*/ == NIT_NULL /*null*/) || (( variable[1] /*start_prop*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[1] /*start_prop*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[1] /*start_prop*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[1] /*start_prop*/,COLOR_kernel___Object_____eqeq))( variable[1] /*start_prop*/, NIT_NULL /*null*/) /*Object::==*/)))))));
281 if (UNTAG_Bool(variable[6])) { /*if*/
282 while (true) { /*while*/
283 variable[6] = ((typing___AConcreteInitPropdef___super_init_calls_t)CALL( variable[3] /*n*/,COLOR_typing___AConcreteInitPropdef___super_init_calls))( variable[3] /*n*/) /*AConcreteInitPropdef::super_init_calls*/;
284 variable[7] = variable[6];
285 variable[8] = variable[4] /*i*/;
286 variable[10] = TAG_Bool(UNTAG_Int( variable[8] /*index*/)>=UNTAG_Int( TAG_Int(0)));
287 variable[11] = variable[10];
288 if (UNTAG_Bool(variable[11])) { /* and */
289 variable[11] = variable[7];
290 variable[11] = ATTR_array___AbstractArray____length(variable[11]) /*AbstractArray::_length*/;
291 variable[11] = TAG_Bool(UNTAG_Int( variable[8] /*index*/)<UNTAG_Int(variable[11]));
292 }
293 variable[10] = variable[11];
294 if (!UNTAG_Bool(variable[10])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
295 variable[10] = variable[7];
296 variable[10] = ATTR_array___Array____items(variable[10]) /*Array::_items*/;
297 variable[10] = UNBOX_NativeArray(variable[10])[UNTAG_Int( variable[8] /*index*/)];
298 variable[9] = variable[10];
299 goto return_label8;
300 return_label8: while(false);
301 variable[6] = variable[9];
302 variable[6] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[6] == variable[1] /*start_prop*/) || ((variable[6] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[6],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[6], variable[1] /*start_prop*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[6],COLOR_kernel___Object_____eqeq))(variable[6], variable[1] /*start_prop*/) /*Object::==*/)))))));
303 if (!UNTAG_Bool(variable[6])) break; /* while*/
304 variable[4] = TAG_Int(UNTAG_Int(variable[4])+UNTAG_Int( TAG_Int(1))) /*i*/;
305 continue_7: while(0);
306 }
307 break_7: while(0);
308 variable[4] = TAG_Int(UNTAG_Int(variable[4])+UNTAG_Int( TAG_Int(1))) /*i*/;
309 while (true) { /*while*/
310 variable[6] = ((typing___AConcreteInitPropdef___explicit_super_init_calls_t)CALL( variable[3] /*n*/,COLOR_typing___AConcreteInitPropdef___explicit_super_init_calls))( variable[3] /*n*/) /*AConcreteInitPropdef::explicit_super_init_calls*/;
311 variable[7] = variable[6];
312 variable[8] = variable[5] /*j*/;
313 variable[10] = TAG_Bool(UNTAG_Int( variable[8] /*index*/)>=UNTAG_Int( TAG_Int(0)));
314 variable[11] = variable[10];
315 if (UNTAG_Bool(variable[11])) { /* and */
316 variable[11] = variable[7];
317 variable[11] = ATTR_array___AbstractArray____length(variable[11]) /*AbstractArray::_length*/;
318 variable[11] = TAG_Bool(UNTAG_Int( variable[8] /*index*/)<UNTAG_Int(variable[11]));
319 }
320 variable[10] = variable[11];
321 if (!UNTAG_Bool(variable[10])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
322 variable[10] = variable[7];
323 variable[10] = ATTR_array___Array____items(variable[10]) /*Array::_items*/;
324 variable[10] = UNBOX_NativeArray(variable[10])[UNTAG_Int( variable[8] /*index*/)];
325 variable[9] = variable[10];
326 goto return_label10;
327 return_label10: while(false);
328 variable[6] = variable[9];
329 variable[6] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[6] == variable[1] /*start_prop*/) || ((variable[6] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[6],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[6], variable[1] /*start_prop*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[6],COLOR_kernel___Object_____eqeq))(variable[6], variable[1] /*start_prop*/) /*Object::==*/)))))));
330 if (!UNTAG_Bool(variable[6])) break; /* while*/
331 variable[5] = TAG_Int(UNTAG_Int(variable[5])+UNTAG_Int( TAG_Int(1))) /*j*/;
332 continue_9: while(0);
333 }
334 break_9: while(0);
335 variable[5] = TAG_Int(UNTAG_Int(variable[5])+UNTAG_Int( TAG_Int(1))) /*j*/;
336 }
337 variable[6] = NIT_NULL /*null*/;
338 variable[7] = ((typing___AConcreteInitPropdef___explicit_super_init_calls_t)CALL( variable[3] /*n*/,COLOR_typing___AConcreteInitPropdef___explicit_super_init_calls))( variable[3] /*n*/) /*AConcreteInitPropdef::explicit_super_init_calls*/;
339 variable[7] = ((array___AbstractArray___length_t)CALL(variable[7],COLOR_abstract_collection___Collection___length))(variable[7]) /*AbstractArray::length*/;
340 variable[7] = TAG_Bool(UNTAG_Int( variable[5] /*j*/)<UNTAG_Int(variable[7]));
341 if (UNTAG_Bool(variable[7])) { /*if*/
342 variable[7] = ((typing___AConcreteInitPropdef___explicit_super_init_calls_t)CALL( variable[3] /*n*/,COLOR_typing___AConcreteInitPropdef___explicit_super_init_calls))( variable[3] /*n*/) /*AConcreteInitPropdef::explicit_super_init_calls*/;
343 variable[8] = variable[7];
344 variable[9] = variable[5] /*j*/;
345 variable[11] = TAG_Bool(UNTAG_Int( variable[9] /*index*/)>=UNTAG_Int( TAG_Int(0)));
346 variable[12] = variable[11];
347 if (UNTAG_Bool(variable[12])) { /* and */
348 variable[12] = variable[8];
349 variable[12] = ATTR_array___AbstractArray____length(variable[12]) /*AbstractArray::_length*/;
350 variable[12] = TAG_Bool(UNTAG_Int( variable[9] /*index*/)<UNTAG_Int(variable[12]));
351 }
352 variable[11] = variable[12];
353 if (!UNTAG_Bool(variable[11])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
354 variable[11] = variable[8];
355 variable[11] = ATTR_array___Array____items(variable[11]) /*Array::_items*/;
356 variable[11] = UNBOX_NativeArray(variable[11])[UNTAG_Int( variable[9] /*index*/)];
357 variable[10] = variable[11];
358 goto return_label11;
359 return_label11: while(false);
360 variable[7] = variable[10];
361 variable[6] = variable[7] /*stop_prop=*/;
362 }
363 variable[8] = ((typing___AConcreteInitPropdef___super_init_calls_t)CALL( variable[3] /*n*/,COLOR_typing___AConcreteInitPropdef___super_init_calls))( variable[3] /*n*/) /*AConcreteInitPropdef::super_init_calls*/;
364 variable[8] = ((array___AbstractArray___length_t)CALL(variable[8],COLOR_abstract_collection___Collection___length))(variable[8]) /*AbstractArray::length*/;
365 variable[7] = variable[8];
366 while (true) { /*while*/
367 variable[8] = TAG_Bool(UNTAG_Int( variable[4] /*i*/)<UNTAG_Int( variable[7] /*l*/));
368 if (!UNTAG_Bool(variable[8])) break; /* while*/
369 variable[9] = ((typing___AConcreteInitPropdef___super_init_calls_t)CALL( variable[3] /*n*/,COLOR_typing___AConcreteInitPropdef___super_init_calls))( variable[3] /*n*/) /*AConcreteInitPropdef::super_init_calls*/;
370 variable[10] = variable[9];
371 variable[11] = variable[4] /*i*/;
372 variable[13] = TAG_Bool(UNTAG_Int( variable[11] /*index*/)>=UNTAG_Int( TAG_Int(0)));
373 variable[14] = variable[13];
374 if (UNTAG_Bool(variable[14])) { /* and */
375 variable[14] = variable[10];
376 variable[14] = ATTR_array___AbstractArray____length(variable[14]) /*AbstractArray::_length*/;
377 variable[14] = TAG_Bool(UNTAG_Int( variable[11] /*index*/)<UNTAG_Int(variable[14]));
378 }
379 variable[13] = variable[14];
380 if (!UNTAG_Bool(variable[13])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
381 variable[13] = variable[10];
382 variable[13] = ATTR_array___Array____items(variable[13]) /*Array::_items*/;
383 variable[13] = UNBOX_NativeArray(variable[13])[UNTAG_Int( variable[11] /*index*/)];
384 variable[12] = variable[13];
385 goto return_label13;
386 return_label13: while(false);
387 variable[9] = variable[12];
388 variable[8] = variable[9];
389 variable[9] = TAG_Bool(( variable[8] /*p*/ == variable[6] /*stop_prop*/) || (( variable[8] /*p*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[8] /*p*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[8] /*p*/, variable[6] /*stop_prop*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[8] /*p*/,COLOR_kernel___Object_____eqeq))( variable[8] /*p*/, variable[6] /*stop_prop*/) /*Object::==*/)))));
390 if (UNTAG_Bool(variable[9])) { /*if*/
391 goto break_12;
392 }
393 variable[10] = NEW_Array_array___Array___init(); /*new Array[String]*/
394 variable[9] = variable[10];
395 variable[10] = ((static_type___MMLocalProperty___signature_t)CALL( variable[8] /*p*/,COLOR_static_type___MMLocalProperty___signature))( variable[8] /*p*/) /*MMLocalProperty::signature*/;
396 variable[10] = ((static_type___MMSignature___arity_t)CALL(variable[10],COLOR_static_type___MMSignature___arity))(variable[10]) /*MMSignature::arity*/;
397 variable[10] = TAG_Bool((variable[10])==( TAG_Int(0)));
398 if (UNTAG_Bool(variable[10])) { /*if*/
399 variable[10] = variable[0];
400 variable[10] = ((compiling_methods___CompilerVisitor___cfc_t)CALL(variable[10],COLOR_compiling_methods___CompilerVisitor___cfc))(variable[10]) /*CompilerVisitor::cfc*/;
401 variable[11] = variable[0];
402 variable[11] = ((compiling_methods___CompilerVisitor___nmc_t)CALL(variable[11],COLOR_compiling_methods___CompilerVisitor___nmc))(variable[11]) /*CompilerVisitor::nmc*/;
403 variable[11] = ((compiling_methods___NitMethodContext___method_params_t)CALL(variable[11],COLOR_compiling_methods___NitMethodContext___method_params))(variable[11]) /*NitMethodContext::method_params*/;
404 variable[12] = variable[11];
405 variable[13] = TAG_Int(0);
406 variable[15] = TAG_Bool(UNTAG_Int( variable[13] /*index*/)>=UNTAG_Int( TAG_Int(0)));
407 variable[16] = variable[15];
408 if (UNTAG_Bool(variable[16])) { /* and */
409 variable[16] = variable[12];
410 variable[16] = ATTR_array___AbstractArray____length(variable[16]) /*AbstractArray::_length*/;
411 variable[16] = TAG_Bool(UNTAG_Int( variable[13] /*index*/)<UNTAG_Int(variable[16]));
412 }
413 variable[15] = variable[16];
414 if (!UNTAG_Bool(variable[15])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
415 variable[15] = variable[12];
416 variable[15] = ATTR_array___Array____items(variable[15]) /*Array::_items*/;
417 variable[15] = UNBOX_NativeArray(variable[15])[UNTAG_Int( variable[13] /*index*/)];
418 variable[14] = variable[15];
419 goto return_label14;
420 return_label14: while(false);
421 variable[11] = variable[14];
422 variable[10] = ((compiling_methods___CFunctionContext___varname_t)CALL(variable[10],COLOR_compiling_methods___CFunctionContext___varname))(variable[10], variable[11]) /*CFunctionContext::varname*/;
423 ((array___AbstractArray___add_t)CALL( variable[9] /*cargs*/,COLOR_abstract_collection___SimpleCollection___add))( variable[9] /*cargs*/, variable[10]) /*AbstractArray::add*/;
424 } else { /*if*/
425 variable[10] = variable[0];
426 variable[10] = ((compiling_methods___CompilerVisitor___nmc_t)CALL(variable[10],COLOR_compiling_methods___CompilerVisitor___nmc))(variable[10]) /*CompilerVisitor::nmc*/;
427 variable[10] = ((compiling_methods___NitMethodContext___method_params_t)CALL(variable[10],COLOR_compiling_methods___NitMethodContext___method_params))(variable[10]) /*NitMethodContext::method_params*/;
428 variable[10] = ((array___AbstractArray___iterator_t)CALL(variable[10],COLOR_abstract_collection___Collection___iterator))(variable[10]) /*AbstractArray::iterator*/;
429 while (true) { /*for*/
430 variable[11] = ((array___ArrayIterator___is_ok_t)CALL(variable[10],COLOR_abstract_collection___Iterator___is_ok))(variable[10]) /*ArrayIterator::is_ok*/;
431 if (!UNTAG_Bool(variable[11])) break; /*for*/
432 variable[11] = ((array___ArrayIterator___item_t)CALL(variable[10],COLOR_abstract_collection___Iterator___item))(variable[10]) /*ArrayIterator::item*/;
433 variable[12] = variable[11];
434 variable[13] = variable[0];
435 variable[13] = ((compiling_methods___CompilerVisitor___cfc_t)CALL(variable[13],COLOR_compiling_methods___CompilerVisitor___cfc))(variable[13]) /*CompilerVisitor::cfc*/;
436 variable[13] = ((compiling_methods___CFunctionContext___varname_t)CALL(variable[13],COLOR_compiling_methods___CFunctionContext___varname))(variable[13], variable[12] /*va*/) /*CFunctionContext::varname*/;
437 ((array___AbstractArray___add_t)CALL( variable[9] /*cargs*/,COLOR_abstract_collection___SimpleCollection___add))( variable[9] /*cargs*/, variable[13]) /*AbstractArray::add*/;
438 continue_15: while(0);
439 ((array___ArrayIterator___next_t)CALL(variable[10],COLOR_abstract_collection___Iterator___next))(variable[10]) /*ArrayIterator::next*/;
440 }
441 break_15: while(0);
442 }
443 variable[10] = variable[0];
444 ((compiling_methods___MMMethod___compile_call_t)CALL( variable[8] /*p*/,COLOR_compiling_methods___MMMethod___compile_call))( variable[8] /*p*/, variable[10], variable[9] /*cargs*/) /*MMMethod::compile_call*/;
445 variable[4] = TAG_Int(UNTAG_Int(variable[4])+UNTAG_Int( TAG_Int(1))) /*i*/;
446 continue_12: while(0);
447 }
448 break_12: while(0);
449 return_label6: while(false);
450 tracehead = trace.prev;
451 return;
452 }
453 val_t compiling_methods___CFunctionContext___visitor(val_t self) {
454 struct trace_t trace = {NULL, NULL, 144, LOCATE_compiling_methods___CFunctionContext___visitor};
455 val_t *variable = NULL;
456 void **closurevariable = NULL;
457 trace.prev = tracehead; tracehead = &trace;
458 trace.file = LOCATE_compiling_methods;
459 tracehead = trace.prev;
460 return ATTR_compiling_methods___CFunctionContext____visitor( self) /*CFunctionContext::_visitor*/;
461 }
462 val_t compiling_methods___CFunctionContext___in_closure(val_t self) {
463 struct trace_t trace = {NULL, NULL, 155, LOCATE_compiling_methods___CFunctionContext___in_closure};
464 val_t *variable = NULL;
465 void **closurevariable = NULL;
466 trace.prev = tracehead; tracehead = &trace;
467 trace.file = LOCATE_compiling_methods;
468 tracehead = trace.prev;
469 return ATTR_compiling_methods___CFunctionContext____in_closure( self) /*CFunctionContext::_in_closure*/;
470 }
471 void compiling_methods___CFunctionContext___in_closure__eq(val_t self, val_t param0) {
472 struct trace_t trace = {NULL, NULL, 155, LOCATE_compiling_methods___CFunctionContext___in_closure__eq};
473 val_t *variable = NULL;
474 void **closurevariable = NULL;
475 trace.prev = tracehead; tracehead = &trace;
476 trace.file = LOCATE_compiling_methods;
477 ATTR_compiling_methods___CFunctionContext____in_closure( self) /*CFunctionContext::_in_closure*/ = param0;
478 tracehead = trace.prev;
479 return;
480 }
481 val_t compiling_methods___CFunctionContext___varname(val_t self, val_t param0) {
482 struct trace_t trace = {NULL, NULL, 158, LOCATE_compiling_methods___CFunctionContext___varname};
483 val_t variable[10];
484 void **closurevariable = NULL;
485 trace.prev = tracehead; tracehead = &trace;
486 trace.file = LOCATE_compiling_methods;
487 variable[0] = self;
488 variable[1] = param0;
489 variable[3] = variable[0];
490 variable[3] = ATTR_compiling_methods___CFunctionContext____in_closure(variable[3]) /*CFunctionContext::_in_closure*/;
491 if (UNTAG_Bool(variable[3])) { /*if*/
492 variable[3] = NEW_String_string___String___init(); /*new String*/
493 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("closctx->"), TAG_Int(9)); /*new String*/
494 variable[5] = variable[4];
495 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[5]) /*String::append*/;
496 variable[6] = variable[0];
497 variable[6] = ATTR_compiling_methods___CFunctionContext____varnames(variable[6]) /*CFunctionContext::_varnames*/;
498 variable[6] = ((abstract_collection___Map_____bra_t)CALL(variable[6],COLOR_abstract_collection___Map_____bra))(variable[6], variable[1] /*v*/) /*Map::[]*/;
499 variable[7] = variable[6];
500 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[7]) /*String::append*/;
501 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
502 variable[9] = variable[8];
503 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[9]) /*String::append*/;
504 variable[2] = variable[3];
505 goto return_label16;
506 } else { /*if*/
507 variable[3] = variable[0];
508 variable[3] = ATTR_compiling_methods___CFunctionContext____varnames(variable[3]) /*CFunctionContext::_varnames*/;
509 variable[3] = ((abstract_collection___Map_____bra_t)CALL(variable[3],COLOR_abstract_collection___Map_____bra))(variable[3], variable[1] /*v*/) /*Map::[]*/;
510 variable[2] = variable[3];
511 goto return_label16;
512 }
513 return_label16: while(false);
514 tracehead = trace.prev;
515 return variable[2];
516 }
517 val_t compiling_methods___CFunctionContext___get_var(val_t self) {
518 struct trace_t trace = {NULL, NULL, 167, LOCATE_compiling_methods___CFunctionContext___get_var};
519 val_t variable[5];
520 void **closurevariable = NULL;
521 trace.prev = tracehead; tracehead = &trace;
522 trace.file = LOCATE_compiling_methods;
523 variable[0] = self;
524 variable[3] = variable[0];
525 variable[4] = variable[0];
526 variable[4] = ATTR_compiling_methods___CFunctionContext____variable_index(variable[4]) /*CFunctionContext::_variable_index*/;
527 variable[3] = ((compiling_methods___CFunctionContext___variable_t)CALL(variable[3],COLOR_compiling_methods___CFunctionContext___variable))(variable[3], variable[4]) /*CFunctionContext::variable*/;
528 variable[2] = variable[3];
529 variable[3] = variable[0];
530 variable[4] = variable[0];
531 variable[4] = ATTR_compiling_methods___CFunctionContext____variable_index(variable[4]) /*CFunctionContext::_variable_index*/;
532 variable[4] = TAG_Int(UNTAG_Int(variable[4])+UNTAG_Int( TAG_Int(1)));
533 ATTR_compiling_methods___CFunctionContext____variable_index(variable[3]) /*CFunctionContext::_variable_index*/ = variable[4];
534 variable[3] = variable[0];
535 variable[3] = ATTR_compiling_methods___CFunctionContext____variable_index(variable[3]) /*CFunctionContext::_variable_index*/;
536 variable[4] = variable[0];
537 variable[4] = ATTR_compiling_methods___CFunctionContext____variable_index_max(variable[4]) /*CFunctionContext::_variable_index_max*/;
538 variable[3] = TAG_Bool(UNTAG_Int(variable[3])>UNTAG_Int(variable[4]));
539 if (UNTAG_Bool(variable[3])) { /*if*/
540 variable[3] = variable[0];
541 variable[4] = variable[0];
542 variable[4] = ATTR_compiling_methods___CFunctionContext____variable_index(variable[4]) /*CFunctionContext::_variable_index*/;
543 ATTR_compiling_methods___CFunctionContext____variable_index_max(variable[3]) /*CFunctionContext::_variable_index_max*/ = variable[4];
544 }
545 variable[1] = variable[2] /*v*/;
546 goto return_label17;
547 return_label17: while(false);
548 tracehead = trace.prev;
549 return variable[1];
550 }
551 val_t compiling_methods___CFunctionContext___register_variable(val_t self, val_t param0) {
552 struct trace_t trace = {NULL, NULL, 179, LOCATE_compiling_methods___CFunctionContext___register_variable};
553 val_t variable[12];
554 void **closurevariable = NULL;
555 trace.prev = tracehead; tracehead = &trace;
556 trace.file = LOCATE_compiling_methods;
557 variable[0] = self;
558 variable[1] = param0;
559 variable[4] = variable[0];
560 variable[4] = ((compiling_methods___CFunctionContext___get_var_t)CALL(variable[4],COLOR_compiling_methods___CFunctionContext___get_var))(variable[4]) /*CFunctionContext::get_var*/;
561 variable[3] = variable[4];
562 variable[4] = variable[0];
563 variable[4] = ATTR_compiling_methods___CFunctionContext____varnames(variable[4]) /*CFunctionContext::_varnames*/;
564 variable[5] = NEW_String_string___String___init(); /*new String*/
565 variable[6] = NEW_String_string___String___with_native(BOX_NativeString("variable["), TAG_Int(9)); /*new String*/
566 variable[7] = variable[6];
567 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[7]) /*String::append*/;
568 variable[8] = variable[0];
569 variable[8] = ATTR_compiling_methods___CFunctionContext____variable_index(variable[8]) /*CFunctionContext::_variable_index*/;
570 variable[8] = TAG_Int(UNTAG_Int(variable[8])-UNTAG_Int( TAG_Int(1)));
571 variable[9] = variable[8];
572 variable[9] = ((string___String___to_s_t)CALL(variable[9],COLOR_string___Object___to_s))(variable[9]) /*String::to_s*/;
573 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[9]) /*String::append*/;
574 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("]"), TAG_Int(1)); /*new String*/
575 variable[11] = variable[10];
576 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[11]) /*String::append*/;
577 ((abstract_collection___Map_____braeq_t)CALL(variable[4],COLOR_abstract_collection___Map_____braeq))(variable[4], variable[1] /*v*/, variable[5]) /*Map::[]=*/;
578 variable[2] = variable[3] /*s*/;
579 goto return_label18;
580 return_label18: while(false);
581 tracehead = trace.prev;
582 return variable[2];
583 }
584 val_t compiling_methods___CFunctionContext___register_closurevariable(val_t self, val_t param0) {
585 struct trace_t trace = {NULL, NULL, 189, LOCATE_compiling_methods___CFunctionContext___register_closurevariable};
586 val_t variable[11];
587 void **closurevariable = NULL;
588 trace.prev = tracehead; tracehead = &trace;
589 trace.file = LOCATE_compiling_methods;
590 variable[0] = self;
591 variable[1] = param0;
592 variable[4] = NEW_String_string___String___init(); /*new String*/
593 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("closurevariable["), TAG_Int(16)); /*new String*/
594 variable[6] = variable[5];
595 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[6]) /*String::append*/;
596 variable[7] = variable[0];
597 variable[7] = ATTR_compiling_methods___CFunctionContext____closurevariable_index(variable[7]) /*CFunctionContext::_closurevariable_index*/;
598 variable[8] = variable[7];
599 variable[8] = ((string___String___to_s_t)CALL(variable[8],COLOR_string___Object___to_s))(variable[8]) /*String::to_s*/;
600 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[8]) /*String::append*/;
601 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("]"), TAG_Int(1)); /*new String*/
602 variable[10] = variable[9];
603 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[10]) /*String::append*/;
604 variable[3] = variable[4];
605 variable[4] = variable[0];
606 ATTR_compiling_methods___CFunctionContext____closurevariable_index(variable[4]) /*CFunctionContext::_closurevariable_index*/ = TAG_Int(UNTAG_Int(ATTR_compiling_methods___CFunctionContext____closurevariable_index(variable[4]) /*CFunctionContext::_closurevariable_index*/)+UNTAG_Int( TAG_Int(1)));
607 variable[4] = variable[0];
608 variable[4] = ATTR_compiling_methods___CFunctionContext____varnames(variable[4]) /*CFunctionContext::_varnames*/;
609 ((abstract_collection___Map_____braeq_t)CALL(variable[4],COLOR_abstract_collection___Map_____braeq))(variable[4], variable[1] /*v*/, variable[3] /*s*/) /*Map::[]=*/;
610 variable[4] = variable[0];
611 variable[4] = ATTR_compiling_methods___CFunctionContext____in_closure(variable[4]) /*CFunctionContext::_in_closure*/;
612 if (UNTAG_Bool(variable[4])) { /*if*/
613 variable[4] = NEW_String_string___String___init(); /*new String*/
614 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("(closctx->"), TAG_Int(10)); /*new String*/
615 variable[6] = variable[5];
616 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[6]) /*String::append*/;
617 variable[7] = variable[3] /*s*/;
618 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[7]) /*String::append*/;
619 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
620 variable[9] = variable[8];
621 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[9]) /*String::append*/;
622 variable[2] = variable[4];
623 goto return_label19;
624 } else { /*if*/
625 variable[2] = variable[3] /*s*/;
626 goto return_label19;
627 }
628 return_label19: while(false);
629 tracehead = trace.prev;
630 return variable[2];
631 }
632 val_t compiling_methods___CFunctionContext___variable(val_t self, val_t param0) {
633 struct trace_t trace = {NULL, NULL, 201, LOCATE_compiling_methods___CFunctionContext___variable};
634 val_t variable[9];
635 void **closurevariable = NULL;
636 trace.prev = tracehead; tracehead = &trace;
637 trace.file = LOCATE_compiling_methods;
638 variable[0] = self;
639 variable[1] = param0;
640 variable[3] = variable[0];
641 variable[3] = ATTR_compiling_methods___CFunctionContext____in_closure(variable[3]) /*CFunctionContext::_in_closure*/;
642 if (UNTAG_Bool(variable[3])) { /*if*/
643 variable[3] = NEW_String_string___String___init(); /*new String*/
644 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("(closctx->variable["), TAG_Int(19)); /*new String*/
645 variable[5] = variable[4];
646 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[5]) /*String::append*/;
647 variable[6] = variable[1] /*i*/;
648 variable[6] = ((string___String___to_s_t)CALL(variable[6],COLOR_string___Object___to_s))(variable[6]) /*String::to_s*/;
649 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[6]) /*String::append*/;
650 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("])"), TAG_Int(2)); /*new String*/
651 variable[8] = variable[7];
652 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[8]) /*String::append*/;
653 variable[2] = variable[3];
654 goto return_label20;
655 } else { /*if*/
656 variable[3] = NEW_String_string___String___init(); /*new String*/
657 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("variable["), TAG_Int(9)); /*new String*/
658 variable[5] = variable[4];
659 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[5]) /*String::append*/;
660 variable[6] = variable[1] /*i*/;
661 variable[6] = ((string___String___to_s_t)CALL(variable[6],COLOR_string___Object___to_s))(variable[6]) /*String::to_s*/;
662 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[6]) /*String::append*/;
663 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("]"), TAG_Int(1)); /*new String*/
664 variable[8] = variable[7];
665 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[8]) /*String::append*/;
666 variable[2] = variable[3];
667 goto return_label20;
668 }
669 return_label20: while(false);
670 tracehead = trace.prev;
671 return variable[2];
672 }
673 void compiling_methods___CFunctionContext___free_var(val_t self, val_t param0) {
674 struct trace_t trace = {NULL, NULL, 211, LOCATE_compiling_methods___CFunctionContext___free_var};
675 val_t variable[5];
676 void **closurevariable = NULL;
677 trace.prev = tracehead; tracehead = &trace;
678 trace.file = LOCATE_compiling_methods;
679 variable[0] = self;
680 variable[1] = param0;
681 variable[3] = variable[0];
682 variable[4] = variable[0];
683 variable[4] = ATTR_compiling_methods___CFunctionContext____variable_index(variable[4]) /*CFunctionContext::_variable_index*/;
684 variable[4] = TAG_Int(UNTAG_Int(variable[4])-UNTAG_Int( TAG_Int(1)));
685 variable[3] = ((compiling_methods___CFunctionContext___variable_t)CALL(variable[3],COLOR_compiling_methods___CFunctionContext___variable))(variable[3], variable[4]) /*CFunctionContext::variable*/;
686 variable[3] = TAG_Bool(( variable[1] /*v*/ == variable[3]) || (( variable[1] /*v*/ != NIT_NULL) && UNTAG_Bool(((string___String_____eqeq_t)CALL( variable[1] /*v*/,COLOR_kernel___Object_____eqeq))( variable[1] /*v*/, variable[3]) /*String::==*/)));
687 if (UNTAG_Bool(variable[3])) { /*if*/
688 variable[3] = variable[0];
689 variable[4] = variable[0];
690 variable[4] = ATTR_compiling_methods___CFunctionContext____variable_index(variable[4]) /*CFunctionContext::_variable_index*/;
691 variable[4] = TAG_Int(UNTAG_Int(variable[4])-UNTAG_Int( TAG_Int(1)));
692 ATTR_compiling_methods___CFunctionContext____variable_index(variable[3]) /*CFunctionContext::_variable_index*/ = variable[4];
693 }
694 return_label21: while(false);
695 tracehead = trace.prev;
696 return;
697 }
698 void compiling_methods___CFunctionContext___generate_var_decls(val_t self) {
699 struct trace_t trace = {NULL, NULL, 220, LOCATE_compiling_methods___CFunctionContext___generate_var_decls};
700 val_t variable[10];
701 void **closurevariable = NULL;
702 trace.prev = tracehead; tracehead = &trace;
703 trace.file = LOCATE_compiling_methods;
704 variable[0] = self;
705 variable[2] = variable[0];
706 variable[2] = ATTR_compiling_methods___CFunctionContext____variable_index_max(variable[2]) /*CFunctionContext::_variable_index_max*/;
707 variable[2] = TAG_Bool(UNTAG_Int(variable[2])>UNTAG_Int( TAG_Int(0)));
708 if (UNTAG_Bool(variable[2])) { /*if*/
709 variable[2] = variable[0];
710 variable[2] = ((compiling_methods___CFunctionContext___visitor_t)CALL(variable[2],COLOR_compiling_methods___CFunctionContext___visitor))(variable[2]) /*CFunctionContext::visitor*/;
711 variable[3] = NEW_String_string___String___init(); /*new String*/
712 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("val_t variable["), TAG_Int(15)); /*new String*/
713 variable[5] = variable[4];
714 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[5]) /*String::append*/;
715 variable[6] = variable[0];
716 variable[6] = ATTR_compiling_methods___CFunctionContext____variable_index_max(variable[6]) /*CFunctionContext::_variable_index_max*/;
717 variable[7] = variable[6];
718 variable[7] = ((string___String___to_s_t)CALL(variable[7],COLOR_string___Object___to_s))(variable[7]) /*String::to_s*/;
719 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[7]) /*String::append*/;
720 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("];"), TAG_Int(2)); /*new String*/
721 variable[9] = variable[8];
722 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[9]) /*String::append*/;
723 ((compiling_base___CompilerVisitor___add_decl_t)CALL(variable[2],COLOR_compiling_base___CompilerVisitor___add_decl))(variable[2], variable[3]) /*CompilerVisitor::add_decl*/;
724 } else { /*if*/
725 variable[2] = variable[0];
726 variable[2] = ((compiling_methods___CFunctionContext___visitor_t)CALL(variable[2],COLOR_compiling_methods___CFunctionContext___visitor))(variable[2]) /*CFunctionContext::visitor*/;
727 variable[3] = NEW_String_string___String___with_native(BOX_NativeString("val_t *variable = NULL;"), TAG_Int(23)); /*new String*/
728 ((compiling_base___CompilerVisitor___add_decl_t)CALL(variable[2],COLOR_compiling_base___CompilerVisitor___add_decl))(variable[2], variable[3]) /*CompilerVisitor::add_decl*/;
729 }
730 variable[2] = variable[0];
731 variable[2] = ATTR_compiling_methods___CFunctionContext____closurevariable_index(variable[2]) /*CFunctionContext::_closurevariable_index*/;
732 variable[2] = TAG_Bool(UNTAG_Int(variable[2])>UNTAG_Int( TAG_Int(0)));
733 if (UNTAG_Bool(variable[2])) { /*if*/
734 variable[2] = variable[0];
735 variable[2] = ((compiling_methods___CFunctionContext___visitor_t)CALL(variable[2],COLOR_compiling_methods___CFunctionContext___visitor))(variable[2]) /*CFunctionContext::visitor*/;
736 variable[3] = NEW_String_string___String___init(); /*new String*/
737 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("void *closurevariable["), TAG_Int(22)); /*new String*/
738 variable[5] = variable[4];
739 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[5]) /*String::append*/;
740 variable[6] = variable[0];
741 variable[6] = ATTR_compiling_methods___CFunctionContext____closurevariable_index(variable[6]) /*CFunctionContext::_closurevariable_index*/;
742 variable[7] = variable[6];
743 variable[7] = ((string___String___to_s_t)CALL(variable[7],COLOR_string___Object___to_s))(variable[7]) /*String::to_s*/;
744 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[7]) /*String::append*/;
745 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("];"), TAG_Int(2)); /*new String*/
746 variable[9] = variable[8];
747 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[9]) /*String::append*/;
748 ((compiling_base___CompilerVisitor___add_decl_t)CALL(variable[2],COLOR_compiling_base___CompilerVisitor___add_decl))(variable[2], variable[3]) /*CompilerVisitor::add_decl*/;
749 } else { /*if*/
750 variable[2] = variable[0];
751 variable[2] = ((compiling_methods___CFunctionContext___visitor_t)CALL(variable[2],COLOR_compiling_methods___CFunctionContext___visitor))(variable[2]) /*CFunctionContext::visitor*/;
752 variable[3] = NEW_String_string___String___with_native(BOX_NativeString("void **closurevariable = NULL;"), TAG_Int(30)); /*new String*/
753 ((compiling_base___CompilerVisitor___add_decl_t)CALL(variable[2],COLOR_compiling_base___CompilerVisitor___add_decl))(variable[2], variable[3]) /*CompilerVisitor::add_decl*/;
754 }
755 return_label22: while(false);
756 tracehead = trace.prev;
757 return;
758 }
759 void compiling_methods___CFunctionContext___init(val_t self, val_t param0, int* init_table) {
760 struct trace_t trace = {NULL, NULL, 236, LOCATE_compiling_methods___CFunctionContext___init};
761 val_t variable[4];
762 void **closurevariable = NULL;
763 trace.prev = tracehead; tracehead = &trace;
764 trace.file = LOCATE_compiling_methods;
765 variable[0] = self;
766 variable[1] = param0;
767 if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_CFunctionContext].i]) return;
768 variable[3] = variable[0];
769 ATTR_compiling_methods___CFunctionContext____visitor(variable[3]) /*CFunctionContext::_visitor*/ = variable[1] /*v*/;
770 return_label23: while(false);
771 init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_CFunctionContext].i] = 1;
772 tracehead = trace.prev;
773 return;
774 }
775 val_t compiling_methods___NitMethodContext___method(val_t self) {
776 struct trace_t trace = {NULL, NULL, 241, LOCATE_compiling_methods___NitMethodContext___method};
777 val_t *variable = NULL;
778 void **closurevariable = NULL;
779 trace.prev = tracehead; tracehead = &trace;
780 trace.file = LOCATE_compiling_methods;
781 tracehead = trace.prev;
782 return ATTR_compiling_methods___NitMethodContext____method( self) /*NitMethodContext::_method*/;
783 }
784 val_t compiling_methods___NitMethodContext___method_params(val_t self) {
785 struct trace_t trace = {NULL, NULL, 244, LOCATE_compiling_methods___NitMethodContext___method_params};
786 val_t *variable = NULL;
787 void **closurevariable = NULL;
788 trace.prev = tracehead; tracehead = &trace;
789 trace.file = LOCATE_compiling_methods;
790 tracehead = trace.prev;
791 return ATTR_compiling_methods___NitMethodContext____method_params( self) /*NitMethodContext::_method_params*/;
792 }
793 void compiling_methods___NitMethodContext___method_params__eq(val_t self, val_t param0) {
794 struct trace_t trace = {NULL, NULL, 244, LOCATE_compiling_methods___NitMethodContext___method_params__eq};
795 val_t *variable = NULL;
796 void **closurevariable = NULL;
797 trace.prev = tracehead; tracehead = &trace;
798 trace.file = LOCATE_compiling_methods;
799 ATTR_compiling_methods___NitMethodContext____method_params( self) /*NitMethodContext::_method_params*/ = param0;
800 tracehead = trace.prev;
801 return;
802 }
803 val_t compiling_methods___NitMethodContext___return_label(val_t self) {
804 struct trace_t trace = {NULL, NULL, 247, LOCATE_compiling_methods___NitMethodContext___return_label};
805 val_t *variable = NULL;
806 void **closurevariable = NULL;
807 trace.prev = tracehead; tracehead = &trace;
808 trace.file = LOCATE_compiling_methods;
809 tracehead = trace.prev;
810 return ATTR_compiling_methods___NitMethodContext____return_label( self) /*NitMethodContext::_return_label*/;
811 }
812 void compiling_methods___NitMethodContext___return_label__eq(val_t self, val_t param0) {
813 struct trace_t trace = {NULL, NULL, 247, LOCATE_compiling_methods___NitMethodContext___return_label__eq};
814 val_t *variable = NULL;
815 void **closurevariable = NULL;
816 trace.prev = tracehead; tracehead = &trace;
817 trace.file = LOCATE_compiling_methods;
818 ATTR_compiling_methods___NitMethodContext____return_label( self) /*NitMethodContext::_return_label*/ = param0;
819 tracehead = trace.prev;
820 return;
821 }
822 val_t compiling_methods___NitMethodContext___break_label(val_t self) {
823 struct trace_t trace = {NULL, NULL, 250, LOCATE_compiling_methods___NitMethodContext___break_label};
824 val_t *variable = NULL;
825 void **closurevariable = NULL;
826 trace.prev = tracehead; tracehead = &trace;
827 trace.file = LOCATE_compiling_methods;
828 tracehead = trace.prev;
829 return ATTR_compiling_methods___NitMethodContext____break_label( self) /*NitMethodContext::_break_label*/;
830 }
831 void compiling_methods___NitMethodContext___break_label__eq(val_t self, val_t param0) {
832 struct trace_t trace = {NULL, NULL, 250, LOCATE_compiling_methods___NitMethodContext___break_label__eq};
833 val_t *variable = NULL;
834 void **closurevariable = NULL;
835 trace.prev = tracehead; tracehead = &trace;
836 trace.file = LOCATE_compiling_methods;
837 ATTR_compiling_methods___NitMethodContext____break_label( self) /*NitMethodContext::_break_label*/ = param0;
838 tracehead = trace.prev;
839 return;
840 }
841 val_t compiling_methods___NitMethodContext___continue_label(val_t self) {
842 struct trace_t trace = {NULL, NULL, 253, LOCATE_compiling_methods___NitMethodContext___continue_label};
843 val_t *variable = NULL;
844 void **closurevariable = NULL;
845 trace.prev = tracehead; tracehead = &trace;
846 trace.file = LOCATE_compiling_methods;
847 tracehead = trace.prev;
848 return ATTR_compiling_methods___NitMethodContext____continue_label( self) /*NitMethodContext::_continue_label*/;
849 }
850 void compiling_methods___NitMethodContext___continue_label__eq(val_t self, val_t param0) {
851 struct trace_t trace = {NULL, NULL, 253, LOCATE_compiling_methods___NitMethodContext___continue_label__eq};
852 val_t *variable = NULL;
853 void **closurevariable = NULL;
854 trace.prev = tracehead; tracehead = &trace;
855 trace.file = LOCATE_compiling_methods;
856 ATTR_compiling_methods___NitMethodContext____continue_label( self) /*NitMethodContext::_continue_label*/ = param0;
857 tracehead = trace.prev;
858 return;
859 }
860 val_t compiling_methods___NitMethodContext___return_value(val_t self) {
861 struct trace_t trace = {NULL, NULL, 256, LOCATE_compiling_methods___NitMethodContext___return_value};
862 val_t *variable = NULL;
863 void **closurevariable = NULL;
864 trace.prev = tracehead; tracehead = &trace;
865 trace.file = LOCATE_compiling_methods;
866 tracehead = trace.prev;
867 return ATTR_compiling_methods___NitMethodContext____return_value( self) /*NitMethodContext::_return_value*/;
868 }
869 void compiling_methods___NitMethodContext___return_value__eq(val_t self, val_t param0) {
870 struct trace_t trace = {NULL, NULL, 256, LOCATE_compiling_methods___NitMethodContext___return_value__eq};
871 val_t *variable = NULL;
872 void **closurevariable = NULL;
873 trace.prev = tracehead; tracehead = &trace;
874 trace.file = LOCATE_compiling_methods;
875 ATTR_compiling_methods___NitMethodContext____return_value( self) /*NitMethodContext::_return_value*/ = param0;
876 tracehead = trace.prev;
877 return;
878 }
879 val_t compiling_methods___NitMethodContext___break_value(val_t self) {
880 struct trace_t trace = {NULL, NULL, 259, LOCATE_compiling_methods___NitMethodContext___break_value};
881 val_t *variable = NULL;
882 void **closurevariable = NULL;
883 trace.prev = tracehead; tracehead = &trace;
884 trace.file = LOCATE_compiling_methods;
885 tracehead = trace.prev;
886 return ATTR_compiling_methods___NitMethodContext____break_value( self) /*NitMethodContext::_break_value*/;
887 }
888 void compiling_methods___NitMethodContext___break_value__eq(val_t self, val_t param0) {
889 struct trace_t trace = {NULL, NULL, 259, LOCATE_compiling_methods___NitMethodContext___break_value__eq};
890 val_t *variable = NULL;
891 void **closurevariable = NULL;
892 trace.prev = tracehead; tracehead = &trace;
893 trace.file = LOCATE_compiling_methods;
894 ATTR_compiling_methods___NitMethodContext____break_value( self) /*NitMethodContext::_break_value*/ = param0;
895 tracehead = trace.prev;
896 return;
897 }
898 val_t compiling_methods___NitMethodContext___continue_value(val_t self) {
899 struct trace_t trace = {NULL, NULL, 262, LOCATE_compiling_methods___NitMethodContext___continue_value};
900 val_t *variable = NULL;
901 void **closurevariable = NULL;
902 trace.prev = tracehead; tracehead = &trace;
903 trace.file = LOCATE_compiling_methods;
904 tracehead = trace.prev;
905 return ATTR_compiling_methods___NitMethodContext____continue_value( self) /*NitMethodContext::_continue_value*/;
906 }
907 void compiling_methods___NitMethodContext___continue_value__eq(val_t self, val_t param0) {
908 struct trace_t trace = {NULL, NULL, 262, LOCATE_compiling_methods___NitMethodContext___continue_value__eq};
909 val_t *variable = NULL;
910 void **closurevariable = NULL;
911 trace.prev = tracehead; tracehead = &trace;
912 trace.file = LOCATE_compiling_methods;
913 ATTR_compiling_methods___NitMethodContext____continue_value( self) /*NitMethodContext::_continue_value*/ = param0;
914 tracehead = trace.prev;
915 return;
916 }
917 void compiling_methods___NitMethodContext___init(val_t self, val_t param0, int* init_table) {
918 struct trace_t trace = {NULL, NULL, 265, LOCATE_compiling_methods___NitMethodContext___init};
919 val_t variable[4];
920 void **closurevariable = NULL;
921 trace.prev = tracehead; tracehead = &trace;
922 trace.file = LOCATE_compiling_methods;
923 variable[0] = self;
924 variable[1] = param0;
925 if (init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_NitMethodContext].i]) return;
926 variable[3] = variable[0];
927 ATTR_compiling_methods___NitMethodContext____method(variable[3]) /*NitMethodContext::_method*/ = variable[1] /*method*/;
928 return_label24: while(false);
929 init_table[VAL2OBJ( self)->vft[INIT_TABLE_POS_NitMethodContext].i] = 1;
930 tracehead = trace.prev;
931 return;
932 }
933 val_t compiling_methods___ClosureVariable___ctypename(val_t self) {
934 struct trace_t trace = {NULL, NULL, 274, LOCATE_compiling_methods___ClosureVariable___ctypename};
935 val_t *variable = NULL;
936 void **closurevariable = NULL;
937 trace.prev = tracehead; tracehead = &trace;
938 trace.file = LOCATE_compiling_methods;
939 tracehead = trace.prev;
940 return ATTR_compiling_methods___ClosureVariable____ctypename( self) /*ClosureVariable::_ctypename*/;
941 }
942 void compiling_methods___ClosureVariable___ctypename__eq(val_t self, val_t param0) {
943 struct trace_t trace = {NULL, NULL, 274, LOCATE_compiling_methods___ClosureVariable___ctypename__eq};
944 val_t *variable = NULL;
945 void **closurevariable = NULL;
946 trace.prev = tracehead; tracehead = &trace;
947 trace.file = LOCATE_compiling_methods;
948 ATTR_compiling_methods___ClosureVariable____ctypename( self) /*ClosureVariable::_ctypename*/ = param0;
949 tracehead = trace.prev;
950 return;
951 }
952 val_t compiling_methods___MMMethod___compile_call(val_t self, val_t param0, val_t param1) {
953 struct trace_t trace = {NULL, NULL, 278, LOCATE_compiling_methods___MMMethod___compile_call};
954 static val_t once_value_26; static int once_bool_26; /* Once value for variable[7]*/
955 static val_t once_value_27; static int once_bool_27; /* Once value for variable[8]*/
956 static val_t once_value_28; static int once_bool_28; /* Once value for variable[6]*/
957 static val_t once_value_29; static int once_bool_29; /* Once value for variable[7]*/
958 static val_t once_value_31; static int once_bool_31; /* Once value for variable[10]*/
959 val_t variable[31];
960 void **closurevariable = NULL;
961 trace.prev = tracehead; tracehead = &trace;
962 trace.file = LOCATE_compiling_methods;
963 variable[0] = self;
964 variable[1] = param0;
965 variable[2] = param1;
966 variable[5] = variable[0];
967 variable[4] = variable[5];
968 variable[5] = TAG_Bool(( variable[4] /*i*/==NIT_NULL) || VAL_ISA( variable[4] /*i*/, COLOR_MMSrcMethod, ID_MMSrcMethod)) /*cast MMSrcMethod*/;
969 if (UNTAG_Bool(variable[5])) { /*if*/
970 variable[5] = TAG_Bool(( variable[4] /*i*/==NIT_NULL) || VAL_ISA( variable[4] /*i*/, COLOR_MMMethSrcMethod, ID_MMMethSrcMethod)) /*cast MMMethSrcMethod*/;
971 variable[6] = variable[5];
972 if (UNTAG_Bool(variable[6])) { /* and */
973 variable[6] = ((syntax_base___MMMethSrcMethod___node_t)CALL( variable[4] /*i*/,COLOR_syntax_base___MMLocalProperty___node))( variable[4] /*i*/) /*MMMethSrcMethod::node*/;
974 variable[6] = TAG_Bool((variable[6]==NIT_NULL) || VAL_ISA(variable[6], COLOR_AInternMethPropdef, ID_AInternMethPropdef)) /*cast AInternMethPropdef*/;
975 }
976 variable[5] = variable[6];
977 variable[6] = variable[5];
978 if (!UNTAG_Bool(variable[6])) { /* or */
979 variable[6] = ((abstractmetamodel___MMLocalProperty___local_class_t)CALL( variable[4] /*i*/,COLOR_abstractmetamodel___MMLocalProperty___local_class))( variable[4] /*i*/) /*MMLocalProperty::local_class*/;
980 variable[6] = ((abstractmetamodel___MMLocalClass___name_t)CALL(variable[6],COLOR_abstractmetamodel___MMLocalClass___name))(variable[6]) /*MMLocalClass::name*/;
981 if (once_bool_26) variable[7] = once_value_26;
982 else {
983 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("Array"), TAG_Int(5)); /*new String*/
984 variable[7] = ((symbol___String___to_symbol_t)CALL(variable[7],COLOR_symbol___String___to_symbol))(variable[7]) /*String::to_symbol*/;
985 once_value_26 = variable[7];
986 once_bool_26 = true;
987 }
988 variable[6] = TAG_Bool((variable[6] == variable[7]) || ((variable[6] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[6],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[6],variable[7])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[6],COLOR_kernel___Object_____eqeq))(variable[6], variable[7]) /*Object::==*/)))));
989 variable[7] = variable[6];
990 if (UNTAG_Bool(variable[7])) { /* and */
991 variable[7] = variable[0];
992 variable[7] = ((abstractmetamodel___MMLocalProperty___name_t)CALL(variable[7],COLOR_abstractmetamodel___MMLocalProperty___name))(variable[7]) /*MMLocalProperty::name*/;
993 if (once_bool_27) variable[8] = once_value_27;
994 else {
995 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("[]"), TAG_Int(2)); /*new String*/
996 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
997 once_value_27 = variable[8];
998 once_bool_27 = true;
999 }
1000 variable[7] = TAG_Bool((variable[7] == variable[8]) || ((variable[7] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[7],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[7],variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[7],COLOR_kernel___Object_____eqeq))(variable[7], variable[8]) /*Object::==*/)))));
1001 }
1002 variable[6] = variable[7];
1003 }
1004 variable[5] = variable[6];
1005 if (UNTAG_Bool(variable[5])) { /*if*/
1006 variable[6] = ((compiling_methods___MMSrcMethod___do_compile_inside_t)CALL( variable[4] /*i*/,COLOR_compiling_methods___MMSrcMethod___do_compile_inside))( variable[4] /*i*/, variable[1] /*v*/, variable[2] /*cargs*/) /*MMSrcMethod::do_compile_inside*/;
1007 variable[5] = variable[6];
1008 variable[3] = variable[5] /*e*/;
1009 goto return_label25;
1010 }
1011 }
1012 if (once_bool_28) variable[6] = once_value_28;
1013 else {
1014 variable[6] = NEW_String_string___String___with_native(BOX_NativeString("=="), TAG_Int(2)); /*new String*/
1015 variable[6] = ((symbol___String___to_symbol_t)CALL(variable[6],COLOR_symbol___String___to_symbol))(variable[6]) /*String::to_symbol*/;
1016 once_value_28 = variable[6];
1017 once_bool_28 = true;
1018 }
1019 variable[5] = variable[6];
1020 if (once_bool_29) variable[7] = once_value_29;
1021 else {
1022 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("!="), TAG_Int(2)); /*new String*/
1023 variable[7] = ((symbol___String___to_symbol_t)CALL(variable[7],COLOR_symbol___String___to_symbol))(variable[7]) /*String::to_symbol*/;
1024 once_value_29 = variable[7];
1025 once_bool_29 = true;
1026 }
1027 variable[6] = variable[7];
1028 variable[7] = variable[0];
1029 variable[7] = ((abstractmetamodel___MMLocalProperty___name_t)CALL(variable[7],COLOR_abstractmetamodel___MMLocalProperty___name))(variable[7]) /*MMLocalProperty::name*/;
1030 variable[7] = TAG_Bool((variable[7] == variable[6] /*ne*/) || ((variable[7] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[7],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[7], variable[6] /*ne*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[7],COLOR_kernel___Object_____eqeq))(variable[7], variable[6] /*ne*/) /*Object::==*/)))));
1031 if (UNTAG_Bool(variable[7])) { /*if*/
1032 variable[8] = variable[0];
1033 variable[8] = ((static_type___MMLocalProperty___signature_t)CALL(variable[8],COLOR_static_type___MMLocalProperty___signature))(variable[8]) /*MMLocalProperty::signature*/;
1034 variable[8] = ((static_type___MMSignature___recv_t)CALL(variable[8],COLOR_static_type___MMSignature___recv))(variable[8]) /*MMSignature::recv*/;
1035 variable[8] = ((static_type___MMType___local_class_t)CALL(variable[8],COLOR_static_type___MMType___local_class))(variable[8]) /*MMType::local_class*/;
1036 variable[8] = ((abstractmetamodel___MMLocalClass___select_method_t)CALL(variable[8],COLOR_abstractmetamodel___MMLocalClass___select_method))(variable[8], variable[5] /*ee*/) /*MMLocalClass::select_method*/;
1037 variable[7] = variable[8];
1038 variable[9] = ((compiling_methods___MMMethod___compile_call_t)CALL( variable[7] /*eqp*/,COLOR_compiling_methods___MMMethod___compile_call))( variable[7] /*eqp*/, variable[1] /*v*/, variable[2] /*cargs*/) /*MMMethod::compile_call*/;
1039 variable[8] = variable[9];
1040 variable[9] = NEW_String_string___String___init(); /*new String*/
1041 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(!UNTAG_Bool("), TAG_Int(21)); /*new String*/
1042 variable[11] = variable[10];
1043 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[11]) /*String::append*/;
1044 variable[12] = variable[8] /*eqcall*/;
1045 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[12]) /*String::append*/;
1046 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
1047 variable[14] = variable[13];
1048 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[14]) /*String::append*/;
1049 variable[3] = variable[9];
1050 goto return_label25;
1051 }
1052 variable[7] = variable[0];
1053 variable[7] = ((abstractmetamodel___MMLocalProperty___global_t)CALL(variable[7],COLOR_abstractmetamodel___MMLocalProperty___global))(variable[7]) /*MMLocalProperty::global*/;
1054 variable[7] = ((abstractmetamodel___MMGlobalProperty___is_init_t)CALL(variable[7],COLOR_abstractmetamodel___MMGlobalProperty___is_init))(variable[7]) /*MMGlobalProperty::is_init*/;
1055 if (UNTAG_Bool(variable[7])) { /*if*/
1056 variable[7] = ((array___Collection___to_a_t)CALL( variable[2] /*cargs*/,COLOR_array___Collection___to_a))( variable[2] /*cargs*/) /*Collection::to_a*/;
1057 variable[2] = variable[7] /*cargs=*/;
1058 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("init_table /*YYY*/"), TAG_Int(18)); /*new String*/
1059 ((array___AbstractArray___add_t)CALL( variable[2] /*cargs*/,COLOR_abstract_collection___SimpleCollection___add))( variable[2] /*cargs*/, variable[7]) /*AbstractArray::add*/;
1060 }
1061 variable[8] = NEW_String_string___String___init(); /*new String*/
1062 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("(("), TAG_Int(2)); /*new String*/
1063 variable[10] = variable[9];
1064 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
1065 variable[11] = variable[0];
1066 variable[11] = ((compiling_base___MMLocalProperty___cname_t)CALL(variable[11],COLOR_compiling_base___MMLocalProperty___cname))(variable[11]) /*MMLocalProperty::cname*/;
1067 variable[12] = variable[11];
1068 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
1069 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("_t)CALL("), TAG_Int(8)); /*new String*/
1070 variable[14] = variable[13];
1071 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
1072 variable[15] = variable[2] /*cargs*/;
1073 variable[16] = TAG_Int(0);
1074 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
1075 variable[19] = variable[18];
1076 if (UNTAG_Bool(variable[19])) { /* and */
1077 variable[19] = variable[15];
1078 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
1079 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
1080 }
1081 variable[18] = variable[19];
1082 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
1083 variable[18] = variable[15];
1084 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
1085 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
1086 variable[17] = variable[18];
1087 goto return_label30;
1088 return_label30: while(false);
1089 variable[15] = variable[17];
1090 variable[16] = variable[15];
1091 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
1092 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(","), TAG_Int(1)); /*new String*/
1093 variable[18] = variable[17];
1094 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
1095 variable[19] = variable[0];
1096 variable[19] = ((abstractmetamodel___MMLocalProperty___global_t)CALL(variable[19],COLOR_abstractmetamodel___MMLocalProperty___global))(variable[19]) /*MMLocalProperty::global*/;
1097 variable[19] = ((compiling_base___MMGlobalProperty___color_id_t)CALL(variable[19],COLOR_compiling_base___MMGlobalProperty___color_id))(variable[19]) /*MMGlobalProperty::color_id*/;
1098 variable[20] = variable[19];
1099 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[20]) /*String::append*/;
1100 variable[21] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
1101 variable[22] = variable[21];
1102 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[22]) /*String::append*/;
1103 variable[7] = variable[8];
1104 variable[9] = NEW_String_string___String___init(); /*new String*/
1105 variable[10] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
1106 variable[11] = variable[10];
1107 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[11]) /*String::append*/;
1108 variable[12] = variable[7] /*m*/;
1109 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[12]) /*String::append*/;
1110 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("("), TAG_Int(1)); /*new String*/
1111 variable[14] = variable[13];
1112 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[14]) /*String::append*/;
1113 variable[15] = NEW_String_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
1114 variable[15] = ((string___Collection___join_t)CALL( variable[2] /*cargs*/,COLOR_string___Collection___join))( variable[2] /*cargs*/, variable[15]) /*Collection::join*/;
1115 variable[16] = variable[15];
1116 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[16]) /*String::append*/;
1117 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(") /*"), TAG_Int(4)); /*new String*/
1118 variable[18] = variable[17];
1119 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[18]) /*String::append*/;
1120 variable[19] = variable[0];
1121 variable[19] = ((abstractmetamodel___MMLocalProperty___local_class_t)CALL(variable[19],COLOR_abstractmetamodel___MMLocalProperty___local_class))(variable[19]) /*MMLocalProperty::local_class*/;
1122 variable[20] = variable[19];
1123 variable[20] = ((string___String___to_s_t)CALL(variable[20],COLOR_string___Object___to_s))(variable[20]) /*String::to_s*/;
1124 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[20]) /*String::append*/;
1125 variable[21] = NEW_String_string___String___with_native(BOX_NativeString("::"), TAG_Int(2)); /*new String*/
1126 variable[22] = variable[21];
1127 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[22]) /*String::append*/;
1128 variable[23] = variable[0];
1129 variable[23] = ((abstractmetamodel___MMLocalProperty___name_t)CALL(variable[23],COLOR_abstractmetamodel___MMLocalProperty___name))(variable[23]) /*MMLocalProperty::name*/;
1130 variable[24] = variable[23];
1131 variable[24] = ((string___String___to_s_t)CALL(variable[24],COLOR_string___Object___to_s))(variable[24]) /*String::to_s*/;
1132 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[24]) /*String::append*/;
1133 variable[25] = NEW_String_string___String___with_native(BOX_NativeString("*/"), TAG_Int(2)); /*new String*/
1134 variable[26] = variable[25];
1135 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[26]) /*String::append*/;
1136 variable[8] = variable[9];
1137 variable[9] = variable[0];
1138 variable[9] = ((abstractmetamodel___MMLocalProperty___name_t)CALL(variable[9],COLOR_abstractmetamodel___MMLocalProperty___name))(variable[9]) /*MMLocalProperty::name*/;
1139 variable[9] = TAG_Bool((variable[9] == variable[5] /*ee*/) || ((variable[9] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[9],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[9], variable[5] /*ee*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[9],COLOR_kernel___Object_____eqeq))(variable[9], variable[5] /*ee*/) /*Object::==*/)))));
1140 if (UNTAG_Bool(variable[9])) { /*if*/
1141 variable[9] = NEW_String_string___String___init(); /*new String*/
1142 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("UNTAG_Bool("), TAG_Int(11)); /*new String*/
1143 variable[11] = variable[10];
1144 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[11]) /*String::append*/;
1145 variable[12] = variable[8] /*vcall*/;
1146 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[12]) /*String::append*/;
1147 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
1148 variable[14] = variable[13];
1149 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[14]) /*String::append*/;
1150 variable[8] = variable[9] /*vcall=*/;
1151 if (once_bool_31) variable[10] = once_value_31;
1152 else {
1153 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("Object"), TAG_Int(6)); /*new String*/
1154 variable[10] = ((symbol___String___to_symbol_t)CALL(variable[10],COLOR_symbol___String___to_symbol))(variable[10]) /*String::to_symbol*/;
1155 once_value_31 = variable[10];
1156 once_bool_31 = true;
1157 }
1158 variable[9] = variable[10];
1159 variable[10] = ((abstractmetamodel___MMLocalProperty___local_class_t)CALL( variable[4] /*i*/,COLOR_abstractmetamodel___MMLocalProperty___local_class))( variable[4] /*i*/) /*MMLocalProperty::local_class*/;
1160 variable[10] = ((abstractmetamodel___MMLocalClass___name_t)CALL(variable[10],COLOR_abstractmetamodel___MMLocalClass___name))(variable[10]) /*MMLocalClass::name*/;
1161 variable[10] = TAG_Bool((variable[10] == variable[9] /*obj*/) || ((variable[10] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[10],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[10], variable[9] /*obj*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[10],COLOR_kernel___Object_____eqeq))(variable[10], variable[9] /*obj*/) /*Object::==*/)))));
1162 if (UNTAG_Bool(variable[10])) { /*if*/
1163 variable[10] = NEW_String_string___String___init(); /*new String*/
1164 variable[11] = NEW_String_string___String___with_native(BOX_NativeString("(("), TAG_Int(2)); /*new String*/
1165 variable[12] = variable[11];
1166 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[12]) /*String::append*/;
1167 variable[13] = variable[7] /*m*/;
1168 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[13]) /*String::append*/;
1169 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("=="), TAG_Int(2)); /*new String*/
1170 variable[15] = variable[14];
1171 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[15]) /*String::append*/;
1172 variable[16] = ((compiling_base___MMLocalProperty___cname_t)CALL( variable[4] /*i*/,COLOR_compiling_base___MMLocalProperty___cname))( variable[4] /*i*/) /*MMLocalProperty::cname*/;
1173 variable[17] = variable[16];
1174 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[17]) /*String::append*/;
1175 variable[18] = NEW_String_string___String___with_native(BOX_NativeString(")?(IS_EQUAL_NN("), TAG_Int(15)); /*new String*/
1176 variable[19] = variable[18];
1177 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[19]) /*String::append*/;
1178 variable[20] = variable[2] /*cargs*/;
1179 variable[21] = TAG_Int(0);
1180 variable[23] = TAG_Bool(UNTAG_Int( variable[21] /*index*/)>=UNTAG_Int( TAG_Int(0)));
1181 variable[24] = variable[23];
1182 if (UNTAG_Bool(variable[24])) { /* and */
1183 variable[24] = variable[20];
1184 variable[24] = ATTR_array___AbstractArray____length(variable[24]) /*AbstractArray::_length*/;
1185 variable[24] = TAG_Bool(UNTAG_Int( variable[21] /*index*/)<UNTAG_Int(variable[24]));
1186 }
1187 variable[23] = variable[24];
1188 if (!UNTAG_Bool(variable[23])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
1189 variable[23] = variable[20];
1190 variable[23] = ATTR_array___Array____items(variable[23]) /*Array::_items*/;
1191 variable[23] = UNBOX_NativeArray(variable[23])[UNTAG_Int( variable[21] /*index*/)];
1192 variable[22] = variable[23];
1193 goto return_label32;
1194 return_label32: while(false);
1195 variable[20] = variable[22];
1196 variable[21] = variable[20];
1197 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[21]) /*String::append*/;
1198 variable[22] = NEW_String_string___String___with_native(BOX_NativeString(","), TAG_Int(1)); /*new String*/
1199 variable[23] = variable[22];
1200 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[23]) /*String::append*/;
1201 variable[24] = variable[2] /*cargs*/;
1202 variable[25] = TAG_Int(1);
1203 variable[27] = TAG_Bool(UNTAG_Int( variable[25] /*index*/)>=UNTAG_Int( TAG_Int(0)));
1204 variable[28] = variable[27];
1205 if (UNTAG_Bool(variable[28])) { /* and */
1206 variable[28] = variable[24];
1207 variable[28] = ATTR_array___AbstractArray____length(variable[28]) /*AbstractArray::_length*/;
1208 variable[28] = TAG_Bool(UNTAG_Int( variable[25] /*index*/)<UNTAG_Int(variable[28]));
1209 }
1210 variable[27] = variable[28];
1211 if (!UNTAG_Bool(variable[27])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
1212 variable[27] = variable[24];
1213 variable[27] = ATTR_array___Array____items(variable[27]) /*Array::_items*/;
1214 variable[27] = UNBOX_NativeArray(variable[27])[UNTAG_Int( variable[25] /*index*/)];
1215 variable[26] = variable[27];
1216 goto return_label33;
1217 return_label33: while(false);
1218 variable[24] = variable[26];
1219 variable[25] = variable[24];
1220 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[25]) /*String::append*/;
1221 variable[26] = NEW_String_string___String___with_native(BOX_NativeString(")):("), TAG_Int(4)); /*new String*/
1222 variable[27] = variable[26];
1223 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[27]) /*String::append*/;
1224 variable[28] = variable[8] /*vcall*/;
1225 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[28]) /*String::append*/;
1226 variable[29] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
1227 variable[30] = variable[29];
1228 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[30]) /*String::append*/;
1229 variable[8] = variable[10] /*vcall=*/;
1230 }
1231 variable[10] = NEW_String_string___String___init(); /*new String*/
1232 variable[11] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(("), TAG_Int(10)); /*new String*/
1233 variable[12] = variable[11];
1234 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[12]) /*String::append*/;
1235 variable[13] = ((abstract_collection___IndexedCollection___first_t)CALL( variable[2] /*cargs*/,COLOR_abstract_collection___Collection___first))( variable[2] /*cargs*/) /*IndexedCollection::first*/;
1236 variable[14] = variable[13];
1237 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[14]) /*String::append*/;
1238 variable[15] = NEW_String_string___String___with_native(BOX_NativeString(" == "), TAG_Int(4)); /*new String*/
1239 variable[16] = variable[15];
1240 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[16]) /*String::append*/;
1241 variable[17] = variable[2] /*cargs*/;
1242 variable[18] = TAG_Int(1);
1243 variable[20] = TAG_Bool(UNTAG_Int( variable[18] /*index*/)>=UNTAG_Int( TAG_Int(0)));
1244 variable[21] = variable[20];
1245 if (UNTAG_Bool(variable[21])) { /* and */
1246 variable[21] = variable[17];
1247 variable[21] = ATTR_array___AbstractArray____length(variable[21]) /*AbstractArray::_length*/;
1248 variable[21] = TAG_Bool(UNTAG_Int( variable[18] /*index*/)<UNTAG_Int(variable[21]));
1249 }
1250 variable[20] = variable[21];
1251 if (!UNTAG_Bool(variable[20])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
1252 variable[20] = variable[17];
1253 variable[20] = ATTR_array___Array____items(variable[20]) /*Array::_items*/;
1254 variable[20] = UNBOX_NativeArray(variable[20])[UNTAG_Int( variable[18] /*index*/)];
1255 variable[19] = variable[20];
1256 goto return_label34;
1257 return_label34: while(false);
1258 variable[17] = variable[19];
1259 variable[18] = variable[17];
1260 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[18]) /*String::append*/;
1261 variable[19] = NEW_String_string___String___with_native(BOX_NativeString(") || (("), TAG_Int(7)); /*new String*/
1262 variable[20] = variable[19];
1263 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[20]) /*String::append*/;
1264 variable[21] = ((abstract_collection___IndexedCollection___first_t)CALL( variable[2] /*cargs*/,COLOR_abstract_collection___Collection___first))( variable[2] /*cargs*/) /*IndexedCollection::first*/;
1265 variable[22] = variable[21];
1266 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[22]) /*String::append*/;
1267 variable[23] = NEW_String_string___String___with_native(BOX_NativeString(" != NIT_NULL) && "), TAG_Int(17)); /*new String*/
1268 variable[24] = variable[23];
1269 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[24]) /*String::append*/;
1270 variable[25] = variable[8] /*vcall*/;
1271 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[25]) /*String::append*/;
1272 variable[26] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
1273 variable[27] = variable[26];
1274 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[27]) /*String::append*/;
1275 variable[8] = variable[10] /*vcall=*/;
1276 }
1277 variable[9] = variable[0];
1278 variable[9] = ((static_type___MMLocalProperty___signature_t)CALL(variable[9],COLOR_static_type___MMLocalProperty___signature))(variable[9]) /*MMLocalProperty::signature*/;
1279 variable[9] = ((static_type___MMSignature___return_type_t)CALL(variable[9],COLOR_static_type___MMSignature___return_type))(variable[9]) /*MMSignature::return_type*/;
1280 variable[9] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[9] == NIT_NULL /*null*/) || ((variable[9] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[9],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[9], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[9],COLOR_kernel___Object_____eqeq))(variable[9], NIT_NULL /*null*/) /*Object::==*/)))))));
1281 if (UNTAG_Bool(variable[9])) { /*if*/
1282 variable[3] = variable[8] /*vcall*/;
1283 goto return_label25;
1284 } else { /*if*/
1285 variable[9] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
1286 variable[9] = ((string___String_____plus_t)CALL( variable[8] /*vcall*/,COLOR_string___String_____plus))( variable[8] /*vcall*/, variable[9]) /*String::+*/;
1287 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[9]) /*CompilerVisitor::add_instr*/;
1288 variable[3] = NIT_NULL /*null*/;
1289 goto return_label25;
1290 }
1291 return_label25: while(false);
1292 tracehead = trace.prev;
1293 return variable[3];
1294 }
1295 val_t compiling_methods___MMMethod___compile_constructor_call(val_t self, val_t param0, val_t param1, val_t param2) {
1296 struct trace_t trace = {NULL, NULL, 323, LOCATE_compiling_methods___MMMethod___compile_constructor_call};
1297 val_t variable[27];
1298 void **closurevariable = NULL;
1299 trace.prev = tracehead; tracehead = &trace;
1300 trace.file = LOCATE_compiling_methods;
1301 variable[0] = self;
1302 variable[1] = param0;
1303 variable[2] = param1;
1304 variable[3] = param2;
1305 variable[6] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
1306 variable[6] = ((compiling_methods___CFunctionContext___get_var_t)CALL(variable[6],COLOR_compiling_methods___CFunctionContext___get_var))(variable[6]) /*CFunctionContext::get_var*/;
1307 variable[5] = variable[6];
1308 variable[6] = NEW_String_string___String___init(); /*new String*/
1309 variable[7] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
1310 variable[8] = variable[7];
1311 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[8]) /*String::append*/;
1312 variable[9] = variable[5] /*recv*/;
1313 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[9]) /*String::append*/;
1314 variable[10] = NEW_String_string___String___with_native(BOX_NativeString(" = NEW_"), TAG_Int(7)); /*new String*/
1315 variable[11] = variable[10];
1316 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[11]) /*String::append*/;
1317 variable[12] = ((static_type___MMType___local_class_t)CALL( variable[2] /*recvtype*/,COLOR_static_type___MMType___local_class))( variable[2] /*recvtype*/) /*MMType::local_class*/;
1318 variable[13] = variable[12];
1319 variable[13] = ((string___String___to_s_t)CALL(variable[13],COLOR_string___Object___to_s))(variable[13]) /*String::to_s*/;
1320 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[13]) /*String::append*/;
1321 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("_"), TAG_Int(1)); /*new String*/
1322 variable[15] = variable[14];
1323 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[15]) /*String::append*/;
1324 variable[16] = variable[0];
1325 variable[16] = ((abstractmetamodel___MMLocalProperty___global_t)CALL(variable[16],COLOR_abstractmetamodel___MMLocalProperty___global))(variable[16]) /*MMLocalProperty::global*/;
1326 variable[16] = ((abstractmetamodel___MMGlobalProperty___intro_t)CALL(variable[16],COLOR_abstractmetamodel___MMGlobalProperty___intro))(variable[16]) /*MMGlobalProperty::intro*/;
1327 variable[16] = ((compiling_base___MMLocalProperty___cname_t)CALL(variable[16],COLOR_compiling_base___MMLocalProperty___cname))(variable[16]) /*MMLocalProperty::cname*/;
1328 variable[17] = variable[16];
1329 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[17]) /*String::append*/;
1330 variable[18] = NEW_String_string___String___with_native(BOX_NativeString("("), TAG_Int(1)); /*new String*/
1331 variable[19] = variable[18];
1332 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[19]) /*String::append*/;
1333 variable[20] = NEW_String_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
1334 variable[20] = ((string___Collection___join_t)CALL( variable[3] /*cargs*/,COLOR_string___Collection___join))( variable[3] /*cargs*/, variable[20]) /*Collection::join*/;
1335 variable[21] = variable[20];
1336 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[21]) /*String::append*/;
1337 variable[22] = NEW_String_string___String___with_native(BOX_NativeString("); /*new "), TAG_Int(9)); /*new String*/
1338 variable[23] = variable[22];
1339 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[23]) /*String::append*/;
1340 variable[24] = variable[2] /*recvtype*/;
1341 variable[24] = ((string___String___to_s_t)CALL(variable[24],COLOR_string___Object___to_s))(variable[24]) /*String::to_s*/;
1342 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[24]) /*String::append*/;
1343 variable[25] = NEW_String_string___String___with_native(BOX_NativeString("*/"), TAG_Int(2)); /*new String*/
1344 variable[26] = variable[25];
1345 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[26]) /*String::append*/;
1346 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[6]) /*CompilerVisitor::add_instr*/;
1347 variable[4] = variable[5] /*recv*/;
1348 goto return_label35;
1349 return_label35: while(false);
1350 tracehead = trace.prev;
1351 return variable[4];
1352 }
1353 val_t compiling_methods___MMMethod___compile_super_call(val_t self, val_t param0, val_t param1) {
1354 struct trace_t trace = {NULL, NULL, 331, LOCATE_compiling_methods___MMMethod___compile_super_call};
1355 val_t variable[24];
1356 void **closurevariable = NULL;
1357 trace.prev = tracehead; tracehead = &trace;
1358 trace.file = LOCATE_compiling_methods;
1359 variable[0] = self;
1360 variable[1] = param0;
1361 variable[2] = param1;
1362 variable[5] = NEW_String_string___String___init(); /*new String*/
1363 variable[6] = NEW_String_string___String___with_native(BOX_NativeString("(("), TAG_Int(2)); /*new String*/
1364 variable[7] = variable[6];
1365 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[7]) /*String::append*/;
1366 variable[8] = variable[0];
1367 variable[8] = ((compiling_base___MMLocalProperty___cname_t)CALL(variable[8],COLOR_compiling_base___MMLocalProperty___cname))(variable[8]) /*MMLocalProperty::cname*/;
1368 variable[9] = variable[8];
1369 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[9]) /*String::append*/;
1370 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("_t)CALL("), TAG_Int(8)); /*new String*/
1371 variable[11] = variable[10];
1372 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[11]) /*String::append*/;
1373 variable[12] = variable[2] /*cargs*/;
1374 variable[13] = TAG_Int(0);
1375 variable[15] = TAG_Bool(UNTAG_Int( variable[13] /*index*/)>=UNTAG_Int( TAG_Int(0)));
1376 variable[16] = variable[15];
1377 if (UNTAG_Bool(variable[16])) { /* and */
1378 variable[16] = variable[12];
1379 variable[16] = ATTR_array___AbstractArray____length(variable[16]) /*AbstractArray::_length*/;
1380 variable[16] = TAG_Bool(UNTAG_Int( variable[13] /*index*/)<UNTAG_Int(variable[16]));
1381 }
1382 variable[15] = variable[16];
1383 if (!UNTAG_Bool(variable[15])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
1384 variable[15] = variable[12];
1385 variable[15] = ATTR_array___Array____items(variable[15]) /*Array::_items*/;
1386 variable[15] = UNBOX_NativeArray(variable[15])[UNTAG_Int( variable[13] /*index*/)];
1387 variable[14] = variable[15];
1388 goto return_label37;
1389 return_label37: while(false);
1390 variable[12] = variable[14];
1391 variable[13] = variable[12];
1392 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[13]) /*String::append*/;
1393 variable[14] = NEW_String_string___String___with_native(BOX_NativeString(","), TAG_Int(1)); /*new String*/
1394 variable[15] = variable[14];
1395 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[15]) /*String::append*/;
1396 variable[16] = variable[0];
1397 variable[16] = ((compiling_base___MMLocalProperty___color_id_for_super_t)CALL(variable[16],COLOR_compiling_base___MMLocalProperty___color_id_for_super))(variable[16]) /*MMLocalProperty::color_id_for_super*/;
1398 variable[17] = variable[16];
1399 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[17]) /*String::append*/;
1400 variable[18] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
1401 variable[19] = variable[18];
1402 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[19]) /*String::append*/;
1403 variable[4] = variable[5];
1404 variable[6] = NEW_String_string___String___init(); /*new String*/
1405 variable[7] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
1406 variable[8] = variable[7];
1407 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[8]) /*String::append*/;
1408 variable[9] = variable[4] /*m*/;
1409 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[9]) /*String::append*/;
1410 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("("), TAG_Int(1)); /*new String*/
1411 variable[11] = variable[10];
1412 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[11]) /*String::append*/;
1413 variable[12] = NEW_String_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
1414 variable[12] = ((string___Collection___join_t)CALL( variable[2] /*cargs*/,COLOR_string___Collection___join))( variable[2] /*cargs*/, variable[12]) /*Collection::join*/;
1415 variable[13] = variable[12];
1416 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[13]) /*String::append*/;
1417 variable[14] = NEW_String_string___String___with_native(BOX_NativeString(") /*super "), TAG_Int(10)); /*new String*/
1418 variable[15] = variable[14];
1419 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[15]) /*String::append*/;
1420 variable[16] = variable[0];
1421 variable[16] = ((abstractmetamodel___MMLocalProperty___local_class_t)CALL(variable[16],COLOR_abstractmetamodel___MMLocalProperty___local_class))(variable[16]) /*MMLocalProperty::local_class*/;
1422 variable[17] = variable[16];
1423 variable[17] = ((string___String___to_s_t)CALL(variable[17],COLOR_string___Object___to_s))(variable[17]) /*String::to_s*/;
1424 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[17]) /*String::append*/;
1425 variable[18] = NEW_String_string___String___with_native(BOX_NativeString("::"), TAG_Int(2)); /*new String*/
1426 variable[19] = variable[18];
1427 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[19]) /*String::append*/;
1428 variable[20] = variable[0];
1429 variable[20] = ((abstractmetamodel___MMLocalProperty___name_t)CALL(variable[20],COLOR_abstractmetamodel___MMLocalProperty___name))(variable[20]) /*MMLocalProperty::name*/;
1430 variable[21] = variable[20];
1431 variable[21] = ((string___String___to_s_t)CALL(variable[21],COLOR_string___Object___to_s))(variable[21]) /*String::to_s*/;
1432 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[21]) /*String::append*/;
1433 variable[22] = NEW_String_string___String___with_native(BOX_NativeString("*/"), TAG_Int(2)); /*new String*/
1434 variable[23] = variable[22];
1435 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[23]) /*String::append*/;
1436 variable[5] = variable[6];
1437 variable[3] = variable[5] /*vcall*/;
1438 goto return_label36;
1439 return_label36: while(false);
1440 tracehead = trace.prev;
1441 return variable[3];
1442 }
1443 val_t compiling_methods___MMMethod___closure_cname(val_t self, val_t param0) {
1444 struct trace_t trace = {NULL, NULL, 339, LOCATE_compiling_methods___MMMethod___closure_cname};
1445 val_t variable[13];
1446 void **closurevariable = NULL;
1447 trace.prev = tracehead; tracehead = &trace;
1448 trace.file = LOCATE_compiling_methods;
1449 variable[0] = self;
1450 variable[1] = param0;
1451 variable[3] = NEW_String_string___String___init(); /*new String*/
1452 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("WBT_"), TAG_Int(4)); /*new String*/
1453 variable[5] = variable[4];
1454 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[5]) /*String::append*/;
1455 variable[6] = variable[0];
1456 variable[6] = ((compiling_base___MMLocalProperty___cname_t)CALL(variable[6],COLOR_compiling_base___MMLocalProperty___cname))(variable[6]) /*MMLocalProperty::cname*/;
1457 variable[7] = variable[6];
1458 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[7]) /*String::append*/;
1459 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("_"), TAG_Int(1)); /*new String*/
1460 variable[9] = variable[8];
1461 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[9]) /*String::append*/;
1462 variable[10] = variable[1] /*i*/;
1463 variable[10] = ((string___String___to_s_t)CALL(variable[10],COLOR_string___Object___to_s))(variable[10]) /*String::to_s*/;
1464 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[10]) /*String::append*/;
1465 variable[11] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
1466 variable[12] = variable[11];
1467 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[12]) /*String::append*/;
1468 variable[2] = variable[3];
1469 goto return_label38;
1470 return_label38: while(false);
1471 tracehead = trace.prev;
1472 return variable[2];
1473 }
1474 val_t compiling_methods___MMAttribute___compile_access(val_t self, val_t param0, val_t param1) {
1475 struct trace_t trace = {NULL, NULL, 347, LOCATE_compiling_methods___MMAttribute___compile_access};
1476 val_t variable[22];
1477 void **closurevariable = NULL;
1478 trace.prev = tracehead; tracehead = &trace;
1479 trace.file = LOCATE_compiling_methods;
1480 variable[0] = self;
1481 variable[1] = param0;
1482 variable[2] = param1;
1483 variable[4] = NEW_String_string___String___init(); /*new String*/
1484 variable[5] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
1485 variable[6] = variable[5];
1486 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[6]) /*String::append*/;
1487 variable[7] = variable[0];
1488 variable[7] = ((abstractmetamodel___MMLocalProperty___global_t)CALL(variable[7],COLOR_abstractmetamodel___MMLocalProperty___global))(variable[7]) /*MMLocalProperty::global*/;
1489 variable[7] = ((compiling_base___MMGlobalProperty___attr_access_t)CALL(variable[7],COLOR_compiling_base___MMGlobalProperty___attr_access))(variable[7]) /*MMGlobalProperty::attr_access*/;
1490 variable[8] = variable[7];
1491 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[8]) /*String::append*/;
1492 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("("), TAG_Int(1)); /*new String*/
1493 variable[10] = variable[9];
1494 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[10]) /*String::append*/;
1495 variable[11] = variable[2] /*recv*/;
1496 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[11]) /*String::append*/;
1497 variable[12] = NEW_String_string___String___with_native(BOX_NativeString(") /*"), TAG_Int(4)); /*new String*/
1498 variable[13] = variable[12];
1499 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[13]) /*String::append*/;
1500 variable[14] = variable[0];
1501 variable[14] = ((abstractmetamodel___MMLocalProperty___local_class_t)CALL(variable[14],COLOR_abstractmetamodel___MMLocalProperty___local_class))(variable[14]) /*MMLocalProperty::local_class*/;
1502 variable[15] = variable[14];
1503 variable[15] = ((string___String___to_s_t)CALL(variable[15],COLOR_string___Object___to_s))(variable[15]) /*String::to_s*/;
1504 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[15]) /*String::append*/;
1505 variable[16] = NEW_String_string___String___with_native(BOX_NativeString("::"), TAG_Int(2)); /*new String*/
1506 variable[17] = variable[16];
1507 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[17]) /*String::append*/;
1508 variable[18] = variable[0];
1509 variable[18] = ((abstractmetamodel___MMLocalProperty___name_t)CALL(variable[18],COLOR_abstractmetamodel___MMLocalProperty___name))(variable[18]) /*MMLocalProperty::name*/;
1510 variable[19] = variable[18];
1511 variable[19] = ((string___String___to_s_t)CALL(variable[19],COLOR_string___Object___to_s))(variable[19]) /*String::to_s*/;
1512 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[19]) /*String::append*/;
1513 variable[20] = NEW_String_string___String___with_native(BOX_NativeString("*/"), TAG_Int(2)); /*new String*/
1514 variable[21] = variable[20];
1515 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[21]) /*String::append*/;
1516 variable[3] = variable[4];
1517 goto return_label39;
1518 return_label39: while(false);
1519 tracehead = trace.prev;
1520 return variable[3];
1521 }
1522 void compiling_methods___MMLocalProperty___compile_property_to_c(val_t self, val_t param0) {
1523 struct trace_t trace = {NULL, NULL, 356, LOCATE_compiling_methods___MMLocalProperty___compile_property_to_c};
1524 val_t variable[3];
1525 void **closurevariable = NULL;
1526 trace.prev = tracehead; tracehead = &trace;
1527 trace.file = LOCATE_compiling_methods;
1528 variable[0] = self;
1529 variable[1] = param0;
1530 return_label40: while(false);
1531 tracehead = trace.prev;
1532 return;
1533 }
1534 void compiling_methods___MMSrcMethod___compile_property_to_c(val_t self, val_t param0) {
1535 struct trace_t trace = {NULL, NULL, 408, LOCATE_compiling_methods___MMSrcMethod___compile_property_to_c};
1536 val_t variable[18];
1537 void **closurevariable = NULL;
1538 trace.prev = tracehead; tracehead = &trace;
1539 trace.file = LOCATE_compiling_methods;
1540 variable[0] = self;
1541 variable[1] = param0;
1542 variable[3] = NEW_CFunctionContext_compiling_methods___CFunctionContext___init( variable[1] /*v*/); /*new CFunctionContext*/
1543 ((compiling_methods___CompilerVisitor___cfc__eq_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc__eq))( variable[1] /*v*/, variable[3]) /*CompilerVisitor::cfc=*/;
1544 variable[4] = NEW_Array_array___Array___init(); /*new Array[String]*/
1545 variable[3] = variable[4];
1546 variable[4] = NEW_String_string___String___with_native(BOX_NativeString(" self"), TAG_Int(5)); /*new String*/
1547 ((array___AbstractArray___add_t)CALL( variable[3] /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable[3] /*args*/, variable[4]) /*AbstractArray::add*/;
1548 variable[4] = variable[0];
1549 variable[4] = ((static_type___MMLocalProperty___signature_t)CALL(variable[4],COLOR_static_type___MMLocalProperty___signature))(variable[4]) /*MMLocalProperty::signature*/;
1550 variable[4] = ((static_type___MMSignature___arity_t)CALL(variable[4],COLOR_static_type___MMSignature___arity))(variable[4]) /*MMSignature::arity*/;
1551 variable[5] = NEW_Range_range___Range___without_last( TAG_Int(0), variable[4]); /*new Range[Int]*/
1552 variable[4] = variable[5];
1553 variable[4] = ((range___Range___iterator_t)CALL(variable[4],COLOR_abstract_collection___Collection___iterator))(variable[4]) /*Range::iterator*/;
1554 while (true) { /*for*/
1555 variable[5] = ((abstract_collection___Iterator___is_ok_t)CALL(variable[4],COLOR_abstract_collection___Iterator___is_ok))(variable[4]) /*Iterator::is_ok*/;
1556 if (!UNTAG_Bool(variable[5])) break; /*for*/
1557 variable[5] = ((abstract_collection___Iterator___item_t)CALL(variable[4],COLOR_abstract_collection___Iterator___item))(variable[4]) /*Iterator::item*/;
1558 variable[6] = variable[5];
1559 variable[7] = NEW_String_string___String___init(); /*new String*/
1560 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(" param"), TAG_Int(6)); /*new String*/
1561 variable[9] = variable[8];
1562 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[9]) /*String::append*/;
1563 variable[10] = variable[6] /*i*/;
1564 variable[10] = ((string___String___to_s_t)CALL(variable[10],COLOR_string___Object___to_s))(variable[10]) /*String::to_s*/;
1565 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[10]) /*String::append*/;
1566 variable[11] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
1567 variable[12] = variable[11];
1568 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[12]) /*String::append*/;
1569 ((array___AbstractArray___add_t)CALL( variable[3] /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable[3] /*args*/, variable[7]) /*AbstractArray::add*/;
1570 continue_42: while(0);
1571 ((abstract_collection___Iterator___next_t)CALL(variable[4],COLOR_abstract_collection___Iterator___next))(variable[4]) /*Iterator::next*/;
1572 }
1573 break_42: while(0);
1574 variable[4] = variable[0];
1575 variable[4] = ((static_type___MMLocalProperty___signature_t)CALL(variable[4],COLOR_static_type___MMLocalProperty___signature))(variable[4]) /*MMLocalProperty::signature*/;
1576 variable[4] = ((static_type___MMSignature___closures_t)CALL(variable[4],COLOR_static_type___MMSignature___closures))(variable[4]) /*MMSignature::closures*/;
1577 variable[4] = ((array___AbstractArray___length_t)CALL(variable[4],COLOR_abstract_collection___Collection___length))(variable[4]) /*AbstractArray::length*/;
1578 variable[5] = NEW_Range_range___Range___without_last( TAG_Int(0), variable[4]); /*new Range[Int]*/
1579 variable[4] = variable[5];
1580 variable[4] = ((range___Range___iterator_t)CALL(variable[4],COLOR_abstract_collection___Collection___iterator))(variable[4]) /*Range::iterator*/;
1581 while (true) { /*for*/
1582 variable[5] = ((abstract_collection___Iterator___is_ok_t)CALL(variable[4],COLOR_abstract_collection___Iterator___is_ok))(variable[4]) /*Iterator::is_ok*/;
1583 if (!UNTAG_Bool(variable[5])) break; /*for*/
1584 variable[5] = ((abstract_collection___Iterator___item_t)CALL(variable[4],COLOR_abstract_collection___Iterator___item))(variable[4]) /*Iterator::item*/;
1585 variable[6] = variable[5];
1586 variable[7] = NEW_String_string___String___init(); /*new String*/
1587 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(" wd"), TAG_Int(3)); /*new String*/
1588 variable[9] = variable[8];
1589 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[9]) /*String::append*/;
1590 variable[10] = variable[6] /*i*/;
1591 variable[10] = ((string___String___to_s_t)CALL(variable[10],COLOR_string___Object___to_s))(variable[10]) /*String::to_s*/;
1592 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[10]) /*String::append*/;
1593 variable[11] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
1594 variable[12] = variable[11];
1595 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[12]) /*String::append*/;
1596 ((array___AbstractArray___add_t)CALL( variable[3] /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable[3] /*args*/, variable[7]) /*AbstractArray::add*/;
1597 continue_43: while(0);
1598 ((abstract_collection___Iterator___next_t)CALL(variable[4],COLOR_abstract_collection___Iterator___next))(variable[4]) /*Iterator::next*/;
1599 }
1600 break_43: while(0);
1601 variable[5] = variable[0];
1602 variable[5] = ((compiling_methods___MMSrcMethod___decl_csignature_t)CALL(variable[5],COLOR_compiling_methods___MMSrcMethod___decl_csignature))(variable[5], variable[1] /*v*/, variable[3] /*args*/) /*MMSrcMethod::decl_csignature*/;
1603 variable[4] = variable[5];
1604 variable[5] = NEW_String_string___String___init(); /*new String*/
1605 variable[6] = NEW_String_string___String___with_native(BOX_NativeString("#define LOCATE_"), TAG_Int(15)); /*new String*/
1606 variable[7] = variable[6];
1607 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[7]) /*String::append*/;
1608 variable[8] = variable[0];
1609 variable[8] = ((compiling_base___MMLocalProperty___cname_t)CALL(variable[8],COLOR_compiling_base___MMLocalProperty___cname))(variable[8]) /*MMLocalProperty::cname*/;
1610 variable[9] = variable[8];
1611 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[9]) /*String::append*/;
1612 variable[10] = NEW_String_string___String___with_native(BOX_NativeString(" \""), TAG_Int(2)); /*new String*/
1613 variable[11] = variable[10];
1614 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[11]) /*String::append*/;
1615 variable[12] = variable[0];
1616 variable[12] = ((abstractmetamodel___MMLocalProperty___full_name_t)CALL(variable[12],COLOR_abstractmetamodel___MMLocalProperty___full_name))(variable[12]) /*MMLocalProperty::full_name*/;
1617 variable[13] = variable[12];
1618 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[13]) /*String::append*/;
1619 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("\""), TAG_Int(1)); /*new String*/
1620 variable[15] = variable[14];
1621 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[15]) /*String::append*/;
1622 ((compiling_base___CompilerVisitor___add_decl_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_decl))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::add_decl*/;
1623 variable[5] = NEW_String_string___String___init(); /*new String*/
1624 variable[6] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
1625 variable[7] = variable[6];
1626 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[7]) /*String::append*/;
1627 variable[8] = variable[4] /*cs*/;
1628 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[8]) /*String::append*/;
1629 variable[9] = NEW_String_string___String___with_native(BOX_NativeString(" {"), TAG_Int(2)); /*new String*/
1630 variable[10] = variable[9];
1631 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[10]) /*String::append*/;
1632 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::add_instr*/;
1633 ((compiling_base___CompilerVisitor___indent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___indent))( variable[1] /*v*/) /*CompilerVisitor::indent*/;
1634 variable[6] = ((compiling_base___CompilerVisitor___ctx_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___ctx))( variable[1] /*v*/) /*CompilerVisitor::ctx*/;
1635 variable[5] = variable[6];
1636 variable[6] = NEW_CContext_compiling_base___CContext___init(); /*new CContext*/
1637 ((compiling_base___CompilerVisitor___ctx__eq_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___ctx__eq))( variable[1] /*v*/, variable[6]) /*CompilerVisitor::ctx=*/;
1638 variable[6] = ((compiling_methods___CompilerVisitor___out_contexts_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___out_contexts))( variable[1] /*v*/) /*CompilerVisitor::out_contexts*/;
1639 ((array___AbstractArray___clear_t)CALL(variable[6],COLOR_abstract_collection___RemovableCollection___clear))(variable[6]) /*AbstractArray::clear*/;
1640 variable[6] = TAG_Int(0);
1641 variable[8] = variable[0];
1642 variable[7] = variable[8];
1643 variable[8] = ((syntax_base___MMLocalProperty___node_t)CALL( variable[7] /*s*/,COLOR_syntax_base___MMLocalProperty___node))( variable[7] /*s*/) /*MMLocalProperty::node*/;
1644 variable[8] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[8] == NIT_NULL /*null*/) || ((variable[8] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[8],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[8], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[8],COLOR_kernel___Object_____eqeq))(variable[8], NIT_NULL /*null*/) /*Object::==*/)))))));
1645 if (UNTAG_Bool(variable[8])) { /*if*/
1646 variable[8] = ((syntax_base___MMLocalProperty___node_t)CALL( variable[7] /*s*/,COLOR_syntax_base___MMLocalProperty___node))( variable[7] /*s*/) /*MMLocalProperty::node*/;
1647 variable[8] = ((parser_prod___PNode___line_number_t)CALL(variable[8],COLOR_parser_prod___PNode___line_number))(variable[8]) /*PNode::line_number*/;
1648 variable[6] = variable[8] /*ln=*/;
1649 }
1650 variable[8] = NEW_String_string___String___init(); /*new String*/
1651 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("struct trace_t trace = {NULL, NULL, "), TAG_Int(36)); /*new String*/
1652 variable[10] = variable[9];
1653 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
1654 variable[11] = variable[6] /*ln*/;
1655 variable[11] = ((string___String___to_s_t)CALL(variable[11],COLOR_string___Object___to_s))(variable[11]) /*String::to_s*/;
1656 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[11]) /*String::append*/;
1657 variable[12] = NEW_String_string___String___with_native(BOX_NativeString(", LOCATE_"), TAG_Int(9)); /*new String*/
1658 variable[13] = variable[12];
1659 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[13]) /*String::append*/;
1660 variable[14] = variable[0];
1661 variable[14] = ((compiling_base___MMLocalProperty___cname_t)CALL(variable[14],COLOR_compiling_base___MMLocalProperty___cname))(variable[14]) /*MMLocalProperty::cname*/;
1662 variable[15] = variable[14];
1663 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[15]) /*String::append*/;
1664 variable[16] = NEW_String_string___String___with_native(BOX_NativeString("};"), TAG_Int(2)); /*new String*/
1665 variable[17] = variable[16];
1666 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[17]) /*String::append*/;
1667 ((compiling_base___CompilerVisitor___add_decl_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_decl))( variable[1] /*v*/, variable[8]) /*CompilerVisitor::add_decl*/;
1668 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("trace.prev = tracehead; tracehead = &trace;"), TAG_Int(43)); /*new String*/
1669 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[8]) /*CompilerVisitor::add_instr*/;
1670 variable[8] = NEW_String_string___String___init(); /*new String*/
1671 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("trace.file = LOCATE_"), TAG_Int(20)); /*new String*/
1672 variable[10] = variable[9];
1673 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
1674 variable[11] = variable[0];
1675 variable[11] = ((abstractmetamodel___MMLocalProperty___module_t)CALL(variable[11],COLOR_abstractmetamodel___MMLocalProperty___module))(variable[11]) /*MMLocalProperty::module*/;
1676 variable[11] = ((abstractmetamodel___MMModule___name_t)CALL(variable[11],COLOR_abstractmetamodel___MMModule___name))(variable[11]) /*MMModule::name*/;
1677 variable[12] = variable[11];
1678 variable[12] = ((string___String___to_s_t)CALL(variable[12],COLOR_string___Object___to_s))(variable[12]) /*String::to_s*/;
1679 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
1680 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
1681 variable[14] = variable[13];
1682 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
1683 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[8]) /*CompilerVisitor::add_instr*/;
1684 variable[9] = variable[0];
1685 variable[9] = ((compiling_methods___MMSrcMethod___do_compile_inside_t)CALL(variable[9],COLOR_compiling_methods___MMSrcMethod___do_compile_inside))(variable[9], variable[1] /*v*/, variable[3] /*args*/) /*MMSrcMethod::do_compile_inside*/;
1686 variable[8] = variable[9];
1687 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("tracehead = trace.prev;"), TAG_Int(23)); /*new String*/
1688 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[9]) /*CompilerVisitor::add_instr*/;
1689 variable[9] = TAG_Bool(( variable[8] /*s*/ == NIT_NULL /*null*/) || (( variable[8] /*s*/ != NIT_NULL) && UNTAG_Bool(((string___String_____eqeq_t)CALL( variable[8] /*s*/,COLOR_kernel___Object_____eqeq))( variable[8] /*s*/, NIT_NULL /*null*/) /*String::==*/)));
1690 if (UNTAG_Bool(variable[9])) { /*if*/
1691 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("return;"), TAG_Int(7)); /*new String*/
1692 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[9]) /*CompilerVisitor::add_instr*/;
1693 } else { /*if*/
1694 variable[9] = NEW_String_string___String___init(); /*new String*/
1695 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("return "), TAG_Int(7)); /*new String*/
1696 variable[11] = variable[10];
1697 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[11]) /*String::append*/;
1698 variable[12] = variable[8] /*s*/;
1699 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[12]) /*String::append*/;
1700 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
1701 variable[14] = variable[13];
1702 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[14]) /*String::append*/;
1703 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[9]) /*CompilerVisitor::add_instr*/;
1704 }
1705 variable[9] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
1706 ((compiling_methods___CFunctionContext___generate_var_decls_t)CALL(variable[9],COLOR_compiling_methods___CFunctionContext___generate_var_decls))(variable[9]) /*CFunctionContext::generate_var_decls*/;
1707 variable[9] = ((compiling_base___CompilerVisitor___ctx_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___ctx))( variable[1] /*v*/) /*CompilerVisitor::ctx*/;
1708 ((compiling_base___CContext___append_t)CALL( variable[5] /*ctx_old*/,COLOR_compiling_base___CContext___append))( variable[5] /*ctx_old*/, variable[9]) /*CContext::append*/;
1709 ((compiling_base___CompilerVisitor___ctx__eq_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___ctx__eq))( variable[1] /*v*/, variable[5] /*ctx_old*/) /*CompilerVisitor::ctx=*/;
1710 ((compiling_base___CompilerVisitor___unindent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___unindent))( variable[1] /*v*/) /*CompilerVisitor::unindent*/;
1711 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("}"), TAG_Int(1)); /*new String*/
1712 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[9]) /*CompilerVisitor::add_instr*/;
1713 variable[9] = ((compiling_methods___CompilerVisitor___out_contexts_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___out_contexts))( variable[1] /*v*/) /*CompilerVisitor::out_contexts*/;
1714 variable[9] = ((array___AbstractArray___iterator_t)CALL(variable[9],COLOR_abstract_collection___Collection___iterator))(variable[9]) /*AbstractArray::iterator*/;
1715 while (true) { /*for*/
1716 variable[10] = ((array___ArrayIterator___is_ok_t)CALL(variable[9],COLOR_abstract_collection___Iterator___is_ok))(variable[9]) /*ArrayIterator::is_ok*/;
1717 if (!UNTAG_Bool(variable[10])) break; /*for*/
1718 variable[10] = ((array___ArrayIterator___item_t)CALL(variable[9],COLOR_abstract_collection___Iterator___item))(variable[9]) /*ArrayIterator::item*/;
1719 variable[11] = variable[10];
1720 variable[12] = ((compiling_base___CompilerVisitor___ctx_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___ctx))( variable[1] /*v*/) /*CompilerVisitor::ctx*/;
1721 ((compiling_base___CContext___merge_t)CALL(variable[12],COLOR_compiling_base___CContext___merge))(variable[12], variable[11] /*ctx*/) /*CContext::merge*/;
1722 continue_44: while(0);
1723 ((array___ArrayIterator___next_t)CALL(variable[9],COLOR_abstract_collection___Iterator___next))(variable[9]) /*ArrayIterator::next*/;
1724 }
1725 break_44: while(0);
1726 return_label41: while(false);
1727 tracehead = trace.prev;
1728 return;
1729 }
1730 val_t compiling_methods___MMSrcMethod___decl_csignature(val_t self, val_t param0, val_t param1) {
1731 struct trace_t trace = {NULL, NULL, 362, LOCATE_compiling_methods___MMSrcMethod___decl_csignature};
1732 val_t variable[26];
1733 void **closurevariable = NULL;
1734 trace.prev = tracehead; tracehead = &trace;
1735 trace.file = LOCATE_compiling_methods;
1736 variable[0] = self;
1737 variable[1] = param0;
1738 variable[2] = param1;
1739 variable[5] = NEW_Array_array___Array___init(); /*new Array[String]*/
1740 variable[4] = variable[5];
1741 variable[5] = NEW_String_string___String___init(); /*new String*/
1742 variable[6] = NEW_String_string___String___with_native(BOX_NativeString("val_t "), TAG_Int(6)); /*new String*/
1743 variable[7] = variable[6];
1744 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[7]) /*String::append*/;
1745 variable[8] = variable[2] /*args*/;
1746 variable[9] = TAG_Int(0);
1747 variable[11] = TAG_Bool(UNTAG_Int( variable[9] /*index*/)>=UNTAG_Int( TAG_Int(0)));
1748 variable[12] = variable[11];
1749 if (UNTAG_Bool(variable[12])) { /* and */
1750 variable[12] = variable[8];
1751 variable[12] = ATTR_array___AbstractArray____length(variable[12]) /*AbstractArray::_length*/;
1752 variable[12] = TAG_Bool(UNTAG_Int( variable[9] /*index*/)<UNTAG_Int(variable[12]));
1753 }
1754 variable[11] = variable[12];
1755 if (!UNTAG_Bool(variable[11])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
1756 variable[11] = variable[8];
1757 variable[11] = ATTR_array___Array____items(variable[11]) /*Array::_items*/;
1758 variable[11] = UNBOX_NativeArray(variable[11])[UNTAG_Int( variable[9] /*index*/)];
1759 variable[10] = variable[11];
1760 goto return_label46;
1761 return_label46: while(false);
1762 variable[8] = variable[10];
1763 variable[9] = variable[8];
1764 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[9]) /*String::append*/;
1765 variable[10] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
1766 variable[11] = variable[10];
1767 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[11]) /*String::append*/;
1768 ((array___AbstractArray___add_t)CALL( variable[4] /*params*/,COLOR_abstract_collection___SimpleCollection___add))( variable[4] /*params*/, variable[5]) /*AbstractArray::add*/;
1769 variable[5] = variable[0];
1770 variable[5] = ((static_type___MMLocalProperty___signature_t)CALL(variable[5],COLOR_static_type___MMLocalProperty___signature))(variable[5]) /*MMLocalProperty::signature*/;
1771 variable[5] = ((static_type___MMSignature___arity_t)CALL(variable[5],COLOR_static_type___MMSignature___arity))(variable[5]) /*MMSignature::arity*/;
1772 variable[6] = NEW_Range_range___Range___without_last( TAG_Int(0), variable[5]); /*new Range[Int]*/
1773 variable[5] = variable[6];
1774 variable[5] = ((range___Range___iterator_t)CALL(variable[5],COLOR_abstract_collection___Collection___iterator))(variable[5]) /*Range::iterator*/;
1775 while (true) { /*for*/
1776 variable[6] = ((abstract_collection___Iterator___is_ok_t)CALL(variable[5],COLOR_abstract_collection___Iterator___is_ok))(variable[5]) /*Iterator::is_ok*/;
1777 if (!UNTAG_Bool(variable[6])) break; /*for*/
1778 variable[6] = ((abstract_collection___Iterator___item_t)CALL(variable[5],COLOR_abstract_collection___Iterator___item))(variable[5]) /*Iterator::item*/;
1779 variable[7] = variable[6];
1780 variable[9] = NEW_String_string___String___init(); /*new String*/
1781 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("val_t "), TAG_Int(6)); /*new String*/
1782 variable[11] = variable[10];
1783 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[11]) /*String::append*/;
1784 variable[12] = TAG_Int(UNTAG_Int( variable[7] /*i*/)+UNTAG_Int( TAG_Int(1)));
1785 variable[13] = variable[2] /*args*/;
1786 variable[14] = variable[12];
1787 variable[16] = TAG_Bool(UNTAG_Int( variable[14] /*index*/)>=UNTAG_Int( TAG_Int(0)));
1788 variable[17] = variable[16];
1789 if (UNTAG_Bool(variable[17])) { /* and */
1790 variable[17] = variable[13];
1791 variable[17] = ATTR_array___AbstractArray____length(variable[17]) /*AbstractArray::_length*/;
1792 variable[17] = TAG_Bool(UNTAG_Int( variable[14] /*index*/)<UNTAG_Int(variable[17]));
1793 }
1794 variable[16] = variable[17];
1795 if (!UNTAG_Bool(variable[16])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
1796 variable[16] = variable[13];
1797 variable[16] = ATTR_array___Array____items(variable[16]) /*Array::_items*/;
1798 variable[16] = UNBOX_NativeArray(variable[16])[UNTAG_Int( variable[14] /*index*/)];
1799 variable[15] = variable[16];
1800 goto return_label48;
1801 return_label48: while(false);
1802 variable[12] = variable[15];
1803 variable[13] = variable[12];
1804 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[13]) /*String::append*/;
1805 variable[14] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
1806 variable[15] = variable[14];
1807 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[15]) /*String::append*/;
1808 variable[8] = variable[9];
1809 ((array___AbstractArray___add_t)CALL( variable[4] /*params*/,COLOR_abstract_collection___SimpleCollection___add))( variable[4] /*params*/, variable[8] /*p*/) /*AbstractArray::add*/;
1810 continue_47: while(0);
1811 ((abstract_collection___Iterator___next_t)CALL(variable[5],COLOR_abstract_collection___Iterator___next))(variable[5]) /*Iterator::next*/;
1812 }
1813 break_47: while(0);
1814 variable[6] = variable[0];
1815 variable[6] = ((static_type___MMLocalProperty___signature_t)CALL(variable[6],COLOR_static_type___MMLocalProperty___signature))(variable[6]) /*MMLocalProperty::signature*/;
1816 variable[6] = ((static_type___MMSignature___arity_t)CALL(variable[6],COLOR_static_type___MMSignature___arity))(variable[6]) /*MMSignature::arity*/;
1817 variable[6] = TAG_Int(UNTAG_Int(variable[6])+UNTAG_Int( TAG_Int(1)));
1818 variable[5] = variable[6];
1819 variable[6] = variable[0];
1820 variable[6] = ((static_type___MMLocalProperty___signature_t)CALL(variable[6],COLOR_static_type___MMLocalProperty___signature))(variable[6]) /*MMLocalProperty::signature*/;
1821 variable[6] = ((static_type___MMSignature___closures_t)CALL(variable[6],COLOR_static_type___MMSignature___closures))(variable[6]) /*MMSignature::closures*/;
1822 variable[6] = ((array___AbstractArray___length_t)CALL(variable[6],COLOR_abstract_collection___Collection___length))(variable[6]) /*AbstractArray::length*/;
1823 variable[7] = NEW_Range_range___Range___without_last( TAG_Int(0), variable[6]); /*new Range[Int]*/
1824 variable[6] = variable[7];
1825 variable[6] = ((range___Range___iterator_t)CALL(variable[6],COLOR_abstract_collection___Collection___iterator))(variable[6]) /*Range::iterator*/;
1826 while (true) { /*for*/
1827 variable[7] = ((abstract_collection___Iterator___is_ok_t)CALL(variable[6],COLOR_abstract_collection___Iterator___is_ok))(variable[6]) /*Iterator::is_ok*/;
1828 if (!UNTAG_Bool(variable[7])) break; /*for*/
1829 variable[7] = ((abstract_collection___Iterator___item_t)CALL(variable[6],COLOR_abstract_collection___Iterator___item))(variable[6]) /*Iterator::item*/;
1830 variable[8] = variable[7];
1831 variable[10] = variable[0];
1832 variable[10] = ((compiling_methods___MMMethod___closure_cname_t)CALL(variable[10],COLOR_compiling_methods___MMMethod___closure_cname))(variable[10], variable[8] /*i*/) /*MMMethod::closure_cname*/;
1833 variable[9] = variable[10];
1834 variable[11] = variable[0];
1835 variable[11] = ((static_type___MMLocalProperty___signature_t)CALL(variable[11],COLOR_static_type___MMLocalProperty___signature))(variable[11]) /*MMLocalProperty::signature*/;
1836 variable[11] = ((static_type___MMSignature___closures_t)CALL(variable[11],COLOR_static_type___MMSignature___closures))(variable[11]) /*MMSignature::closures*/;
1837 variable[12] = variable[11];
1838 variable[13] = variable[8] /*i*/;
1839 variable[15] = TAG_Bool(UNTAG_Int( variable[13] /*index*/)>=UNTAG_Int( TAG_Int(0)));
1840 variable[16] = variable[15];
1841 if (UNTAG_Bool(variable[16])) { /* and */
1842 variable[16] = variable[12];
1843 variable[16] = ATTR_array___AbstractArray____length(variable[16]) /*AbstractArray::_length*/;
1844 variable[16] = TAG_Bool(UNTAG_Int( variable[13] /*index*/)<UNTAG_Int(variable[16]));
1845 }
1846 variable[15] = variable[16];
1847 if (!UNTAG_Bool(variable[15])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
1848 variable[15] = variable[12];
1849 variable[15] = ATTR_array___Array____items(variable[15]) /*Array::_items*/;
1850 variable[15] = UNBOX_NativeArray(variable[15])[UNTAG_Int( variable[13] /*index*/)];
1851 variable[14] = variable[15];
1852 goto return_label50;
1853 return_label50: while(false);
1854 variable[11] = variable[14];
1855 variable[11] = ((static_type___MMClosure___signature_t)CALL(variable[11],COLOR_static_type___MMClosure___signature))(variable[11]) /*MMClosure::signature*/;
1856 variable[10] = variable[11];
1857 variable[12] = NEW_Array_array___Array___init(); /*new Array[String]*/
1858 variable[11] = variable[12];
1859 variable[12] = NEW_String_string___String___init(); /*new String*/
1860 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("struct "), TAG_Int(7)); /*new String*/
1861 variable[14] = variable[13];
1862 ((string___String___append_t)CALL(variable[12],COLOR_abstract_collection___IndexedCollection___append))(variable[12], variable[14]) /*String::append*/;
1863 variable[15] = variable[9] /*closcn*/;
1864 ((string___String___append_t)CALL(variable[12],COLOR_abstract_collection___IndexedCollection___append))(variable[12], variable[15]) /*String::append*/;
1865 variable[16] = NEW_String_string___String___with_native(BOX_NativeString("*"), TAG_Int(1)); /*new String*/
1866 variable[17] = variable[16];
1867 ((string___String___append_t)CALL(variable[12],COLOR_abstract_collection___IndexedCollection___append))(variable[12], variable[17]) /*String::append*/;
1868 ((array___AbstractArray___add_t)CALL( variable[11] /*subparams*/,COLOR_abstract_collection___SimpleCollection___add))( variable[11] /*subparams*/, variable[12]) /*AbstractArray::add*/;
1869 variable[12] = ((static_type___MMSignature___arity_t)CALL( variable[10] /*cs*/,COLOR_static_type___MMSignature___arity))( variable[10] /*cs*/) /*MMSignature::arity*/;
1870 variable[13] = NEW_Range_range___Range___without_last( TAG_Int(0), variable[12]); /*new Range[Int]*/
1871 variable[12] = variable[13];
1872 variable[12] = ((range___Range___iterator_t)CALL(variable[12],COLOR_abstract_collection___Collection___iterator))(variable[12]) /*Range::iterator*/;
1873 while (true) { /*for*/
1874 variable[13] = ((abstract_collection___Iterator___is_ok_t)CALL(variable[12],COLOR_abstract_collection___Iterator___is_ok))(variable[12]) /*Iterator::is_ok*/;
1875 if (!UNTAG_Bool(variable[13])) break; /*for*/
1876 variable[13] = ((abstract_collection___Iterator___item_t)CALL(variable[12],COLOR_abstract_collection___Iterator___item))(variable[12]) /*Iterator::item*/;
1877 variable[14] = variable[13];
1878 variable[16] = NEW_String_string___String___with_native(BOX_NativeString("val_t"), TAG_Int(5)); /*new String*/
1879 variable[15] = variable[16];
1880 ((array___AbstractArray___add_t)CALL( variable[11] /*subparams*/,COLOR_abstract_collection___SimpleCollection___add))( variable[11] /*subparams*/, variable[15] /*p*/) /*AbstractArray::add*/;
1881 continue_51: while(0);
1882 ((abstract_collection___Iterator___next_t)CALL(variable[12],COLOR_abstract_collection___Iterator___next))(variable[12]) /*Iterator::next*/;
1883 }
1884 break_51: while(0);
1885 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("void"), TAG_Int(4)); /*new String*/
1886 variable[12] = variable[13];
1887 variable[13] = ((static_type___MMSignature___return_type_t)CALL( variable[10] /*cs*/,COLOR_static_type___MMSignature___return_type))( variable[10] /*cs*/) /*MMSignature::return_type*/;
1888 variable[13] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[13] == NIT_NULL /*null*/) || ((variable[13] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[13],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[13], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[13],COLOR_kernel___Object_____eqeq))(variable[13], NIT_NULL /*null*/) /*Object::==*/)))))));
1889 if (UNTAG_Bool(variable[13])) { /*if*/
1890 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("val_t"), TAG_Int(5)); /*new String*/
1891 variable[12] = variable[13] /*r=*/;
1892 }
1893 variable[13] = NEW_String_string___String___init(); /*new String*/
1894 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("struct "), TAG_Int(7)); /*new String*/
1895 variable[15] = variable[14];
1896 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[15]) /*String::append*/;
1897 variable[16] = variable[9] /*closcn*/;
1898 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[16]) /*String::append*/;
1899 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(" *"), TAG_Int(2)); /*new String*/
1900 variable[18] = variable[17];
1901 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[18]) /*String::append*/;
1902 variable[19] = TAG_Int(UNTAG_Int( variable[5] /*first_closure_index*/)+UNTAG_Int( variable[8] /*i*/));
1903 variable[20] = variable[2] /*args*/;
1904 variable[21] = variable[19];
1905 variable[23] = TAG_Bool(UNTAG_Int( variable[21] /*index*/)>=UNTAG_Int( TAG_Int(0)));
1906 variable[24] = variable[23];
1907 if (UNTAG_Bool(variable[24])) { /* and */
1908 variable[24] = variable[20];
1909 variable[24] = ATTR_array___AbstractArray____length(variable[24]) /*AbstractArray::_length*/;
1910 variable[24] = TAG_Bool(UNTAG_Int( variable[21] /*index*/)<UNTAG_Int(variable[24]));
1911 }
1912 variable[23] = variable[24];
1913 if (!UNTAG_Bool(variable[23])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
1914 variable[23] = variable[20];
1915 variable[23] = ATTR_array___Array____items(variable[23]) /*Array::_items*/;
1916 variable[23] = UNBOX_NativeArray(variable[23])[UNTAG_Int( variable[21] /*index*/)];
1917 variable[22] = variable[23];
1918 goto return_label52;
1919 return_label52: while(false);
1920 variable[19] = variable[22];
1921 variable[20] = variable[19];
1922 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[20]) /*String::append*/;
1923 variable[21] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
1924 variable[22] = variable[21];
1925 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[22]) /*String::append*/;
1926 ((array___AbstractArray___add_t)CALL( variable[4] /*params*/,COLOR_abstract_collection___SimpleCollection___add))( variable[4] /*params*/, variable[13]) /*AbstractArray::add*/;
1927 variable[13] = NEW_String_string___String___init(); /*new String*/
1928 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("struct "), TAG_Int(7)); /*new String*/
1929 variable[15] = variable[14];
1930 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[15]) /*String::append*/;
1931 variable[16] = variable[9] /*closcn*/;
1932 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[16]) /*String::append*/;
1933 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
1934 variable[18] = variable[17];
1935 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[18]) /*String::append*/;
1936 ((compiling_base___CompilerVisitor___add_decl_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_decl))( variable[1] /*v*/, variable[13]) /*CompilerVisitor::add_decl*/;
1937 variable[13] = NEW_String_string___String___init(); /*new String*/
1938 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("typedef "), TAG_Int(8)); /*new String*/
1939 variable[15] = variable[14];
1940 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[15]) /*String::append*/;
1941 variable[16] = variable[12] /*r*/;
1942 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[16]) /*String::append*/;
1943 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(" (*F"), TAG_Int(4)); /*new String*/
1944 variable[18] = variable[17];
1945 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[18]) /*String::append*/;
1946 variable[19] = variable[9] /*closcn*/;
1947 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[19]) /*String::append*/;
1948 variable[20] = NEW_String_string___String___with_native(BOX_NativeString(")("), TAG_Int(2)); /*new String*/
1949 variable[21] = variable[20];
1950 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[21]) /*String::append*/;
1951 variable[22] = NEW_String_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
1952 variable[22] = ((string___Collection___join_t)CALL( variable[11] /*subparams*/,COLOR_string___Collection___join))( variable[11] /*subparams*/, variable[22]) /*Collection::join*/;
1953 variable[23] = variable[22];
1954 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[23]) /*String::append*/;
1955 variable[24] = NEW_String_string___String___with_native(BOX_NativeString(");"), TAG_Int(2)); /*new String*/
1956 variable[25] = variable[24];
1957 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[25]) /*String::append*/;
1958 ((compiling_base___CompilerVisitor___add_decl_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_decl))( variable[1] /*v*/, variable[13]) /*CompilerVisitor::add_decl*/;
1959 variable[13] = NEW_String_string___String___init(); /*new String*/
1960 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("struct "), TAG_Int(7)); /*new String*/
1961 variable[15] = variable[14];
1962 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[15]) /*String::append*/;
1963 variable[16] = variable[9] /*closcn*/;
1964 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[16]) /*String::append*/;
1965 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(" {F"), TAG_Int(3)); /*new String*/
1966 variable[18] = variable[17];
1967 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[18]) /*String::append*/;
1968 variable[19] = variable[9] /*closcn*/;
1969 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[19]) /*String::append*/;
1970 variable[20] = NEW_String_string___String___with_native(BOX_NativeString(" fun; val_t *has_broke; val_t broke_value; val_t *variable; void **closurevariable;};"), TAG_Int(85)); /*new String*/
1971 variable[21] = variable[20];
1972 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[21]) /*String::append*/;
1973 ((compiling_base___CompilerVisitor___add_decl_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_decl))( variable[1] /*v*/, variable[13]) /*CompilerVisitor::add_decl*/;
1974 continue_49: while(0);
1975 ((abstract_collection___Iterator___next_t)CALL(variable[6],COLOR_abstract_collection___Iterator___next))(variable[6]) /*Iterator::next*/;
1976 }
1977 break_49: while(0);
1978 variable[6] = variable[0];
1979 variable[6] = ((abstractmetamodel___MMLocalProperty___global_t)CALL(variable[6],COLOR_abstractmetamodel___MMLocalProperty___global))(variable[6]) /*MMLocalProperty::global*/;
1980 variable[6] = ((abstractmetamodel___MMGlobalProperty___is_init_t)CALL(variable[6],COLOR_abstractmetamodel___MMGlobalProperty___is_init))(variable[6]) /*MMGlobalProperty::is_init*/;
1981 if (UNTAG_Bool(variable[6])) { /*if*/
1982 variable[6] = NEW_String_string___String___with_native(BOX_NativeString("int* init_table"), TAG_Int(15)); /*new String*/
1983 ((array___AbstractArray___add_t)CALL( variable[4] /*params*/,COLOR_abstract_collection___SimpleCollection___add))( variable[4] /*params*/, variable[6]) /*AbstractArray::add*/;
1984 }
1985 /*variable[6] is variable ret*/
1986 variable[7] = variable[0];
1987 variable[7] = ((static_type___MMLocalProperty___signature_t)CALL(variable[7],COLOR_static_type___MMLocalProperty___signature))(variable[7]) /*MMLocalProperty::signature*/;
1988 variable[7] = ((static_type___MMSignature___return_type_t)CALL(variable[7],COLOR_static_type___MMSignature___return_type))(variable[7]) /*MMSignature::return_type*/;
1989 variable[7] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[7] == NIT_NULL /*null*/) || ((variable[7] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[7],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[7], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[7],COLOR_kernel___Object_____eqeq))(variable[7], NIT_NULL /*null*/) /*Object::==*/)))))));
1990 if (UNTAG_Bool(variable[7])) { /*if*/
1991 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("val_t"), TAG_Int(5)); /*new String*/
1992 variable[6] = variable[7] /*ret=*/;
1993 } else { /*if*/
1994 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("void"), TAG_Int(4)); /*new String*/
1995 variable[6] = variable[7] /*ret=*/;
1996 }
1997 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
1998 variable[8] = ((string___Collection___join_t)CALL( variable[4] /*params*/,COLOR_string___Collection___join))( variable[4] /*params*/, variable[8]) /*Collection::join*/;
1999 variable[7] = variable[8];
2000 variable[9] = NEW_String_string___String___init(); /*new String*/
2001 variable[10] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
2002 variable[11] = variable[10];
2003 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[11]) /*String::append*/;
2004 variable[12] = variable[6] /*ret*/;
2005 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[12]) /*String::append*/;
2006 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(" "), TAG_Int(1)); /*new String*/
2007 variable[14] = variable[13];
2008 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[14]) /*String::append*/;
2009 variable[15] = variable[0];
2010 variable[15] = ((compiling_base___MMLocalProperty___cname_t)CALL(variable[15],COLOR_compiling_base___MMLocalProperty___cname))(variable[15]) /*MMLocalProperty::cname*/;
2011 variable[16] = variable[15];
2012 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[16]) /*String::append*/;
2013 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("("), TAG_Int(1)); /*new String*/
2014 variable[18] = variable[17];
2015 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[18]) /*String::append*/;
2016 variable[19] = variable[7] /*p*/;
2017 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[19]) /*String::append*/;
2018 variable[20] = NEW_String_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
2019 variable[21] = variable[20];
2020 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[21]) /*String::append*/;
2021 variable[8] = variable[9];
2022 variable[9] = NEW_String_string___String___init(); /*new String*/
2023 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("typedef "), TAG_Int(8)); /*new String*/
2024 variable[11] = variable[10];
2025 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[11]) /*String::append*/;
2026 variable[12] = variable[6] /*ret*/;
2027 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[12]) /*String::append*/;
2028 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(" (* "), TAG_Int(4)); /*new String*/
2029 variable[14] = variable[13];
2030 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[14]) /*String::append*/;
2031 variable[15] = variable[0];
2032 variable[15] = ((compiling_base___MMLocalProperty___cname_t)CALL(variable[15],COLOR_compiling_base___MMLocalProperty___cname))(variable[15]) /*MMLocalProperty::cname*/;
2033 variable[16] = variable[15];
2034 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[16]) /*String::append*/;
2035 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("_t)("), TAG_Int(4)); /*new String*/
2036 variable[18] = variable[17];
2037 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[18]) /*String::append*/;
2038 variable[19] = variable[7] /*p*/;
2039 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[19]) /*String::append*/;
2040 variable[20] = NEW_String_string___String___with_native(BOX_NativeString(");"), TAG_Int(2)); /*new String*/
2041 variable[21] = variable[20];
2042 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[21]) /*String::append*/;
2043 ((compiling_base___CompilerVisitor___add_decl_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_decl))( variable[1] /*v*/, variable[9]) /*CompilerVisitor::add_decl*/;
2044 variable[9] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
2045 variable[9] = ((string___String_____plus_t)CALL( variable[8] /*s*/,COLOR_string___String_____plus))( variable[8] /*s*/, variable[9]) /*String::+*/;
2046 ((compiling_base___CompilerVisitor___add_decl_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_decl))( variable[1] /*v*/, variable[9]) /*CompilerVisitor::add_decl*/;
2047 variable[3] = variable[8] /*s*/;
2048 goto return_label45;
2049 return_label45: while(false);
2050 tracehead = trace.prev;
2051 return variable[3];
2052 }
2053 val_t compiling_methods___MMSrcMethod___do_compile_inside(val_t self, val_t param0, val_t param1) {
2054 struct trace_t trace = {NULL, NULL, 454, LOCATE_compiling_methods___MMSrcMethod___do_compile_inside};
2055 val_t *variable = NULL;
2056 void **closurevariable = NULL;
2057 trace.prev = tracehead; tracehead = &trace;
2058 trace.file = LOCATE_compiling_methods;
2059 fprintf(stderr, "Deferred method called");
2060 fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_methods, 454);
2061 nit_exit(1);
2062 tracehead = trace.prev;
2063 return NIT_NULL;
2064 }
2065 val_t compiling_methods___MMReadImplementationMethod___do_compile_inside(val_t self, val_t param0, val_t param1) {
2066 struct trace_t trace = {NULL, NULL, 459, LOCATE_compiling_methods___MMReadImplementationMethod___do_compile_inside};
2067 val_t variable[10];
2068 void **closurevariable = NULL;
2069 trace.prev = tracehead; tracehead = &trace;
2070 trace.file = LOCATE_compiling_methods;
2071 variable[0] = self;
2072 variable[1] = param0;
2073 variable[2] = param1;
2074 variable[4] = variable[0];
2075 variable[4] = ((syntax_base___MMAttrImplementationMethod___node_t)CALL(variable[4],COLOR_syntax_base___MMLocalProperty___node))(variable[4]) /*MMAttrImplementationMethod::node*/;
2076 variable[4] = ((mmbuilder___AAttrPropdef___prop_t)CALL(variable[4],COLOR_syntax_base___AAttrPropdef___prop))(variable[4]) /*AAttrPropdef::prop*/;
2077 variable[5] = variable[2] /*params*/;
2078 variable[6] = TAG_Int(0);
2079 variable[8] = TAG_Bool(UNTAG_Int( variable[6] /*index*/)>=UNTAG_Int( TAG_Int(0)));
2080 variable[9] = variable[8];
2081 if (UNTAG_Bool(variable[9])) { /* and */
2082 variable[9] = variable[5];
2083 variable[9] = ATTR_array___AbstractArray____length(variable[9]) /*AbstractArray::_length*/;
2084 variable[9] = TAG_Bool(UNTAG_Int( variable[6] /*index*/)<UNTAG_Int(variable[9]));
2085 }
2086 variable[8] = variable[9];
2087 if (!UNTAG_Bool(variable[8])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
2088 variable[8] = variable[5];
2089 variable[8] = ATTR_array___Array____items(variable[8]) /*Array::_items*/;
2090 variable[8] = UNBOX_NativeArray(variable[8])[UNTAG_Int( variable[6] /*index*/)];
2091 variable[7] = variable[8];
2092 goto return_label54;
2093 return_label54: while(false);
2094 variable[5] = variable[7];
2095 variable[4] = ((compiling_methods___MMAttribute___compile_access_t)CALL(variable[4],COLOR_compiling_methods___MMAttribute___compile_access))(variable[4], variable[1] /*v*/, variable[5]) /*MMAttribute::compile_access*/;
2096 variable[3] = variable[4];
2097 goto return_label53;
2098 return_label53: while(false);
2099 tracehead = trace.prev;
2100 return variable[3];
2101 }
2102 val_t compiling_methods___MMWriteImplementationMethod___do_compile_inside(val_t self, val_t param0, val_t param1) {
2103 struct trace_t trace = {NULL, NULL, 466, LOCATE_compiling_methods___MMWriteImplementationMethod___do_compile_inside};
2104 val_t variable[10];
2105 void **closurevariable = NULL;
2106 trace.prev = tracehead; tracehead = &trace;
2107 trace.file = LOCATE_compiling_methods;
2108 variable[0] = self;
2109 variable[1] = param0;
2110 variable[2] = param1;
2111 variable[4] = variable[0];
2112 variable[4] = ((syntax_base___MMAttrImplementationMethod___node_t)CALL(variable[4],COLOR_syntax_base___MMLocalProperty___node))(variable[4]) /*MMAttrImplementationMethod::node*/;
2113 variable[4] = ((mmbuilder___AAttrPropdef___prop_t)CALL(variable[4],COLOR_syntax_base___AAttrPropdef___prop))(variable[4]) /*AAttrPropdef::prop*/;
2114 variable[5] = variable[2] /*params*/;
2115 variable[6] = TAG_Int(0);
2116 variable[8] = TAG_Bool(UNTAG_Int( variable[6] /*index*/)>=UNTAG_Int( TAG_Int(0)));
2117 variable[9] = variable[8];
2118 if (UNTAG_Bool(variable[9])) { /* and */
2119 variable[9] = variable[5];
2120 variable[9] = ATTR_array___AbstractArray____length(variable[9]) /*AbstractArray::_length*/;
2121 variable[9] = TAG_Bool(UNTAG_Int( variable[6] /*index*/)<UNTAG_Int(variable[9]));
2122 }
2123 variable[8] = variable[9];
2124 if (!UNTAG_Bool(variable[8])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
2125 variable[8] = variable[5];
2126 variable[8] = ATTR_array___Array____items(variable[8]) /*Array::_items*/;
2127 variable[8] = UNBOX_NativeArray(variable[8])[UNTAG_Int( variable[6] /*index*/)];
2128 variable[7] = variable[8];
2129 goto return_label56;
2130 return_label56: while(false);
2131 variable[5] = variable[7];
2132 variable[4] = ((compiling_methods___MMAttribute___compile_access_t)CALL(variable[4],COLOR_compiling_methods___MMAttribute___compile_access))(variable[4], variable[1] /*v*/, variable[5]) /*MMAttribute::compile_access*/;
2133 variable[5] = variable[2] /*params*/;
2134 variable[6] = TAG_Int(1);
2135 variable[8] = TAG_Bool(UNTAG_Int( variable[6] /*index*/)>=UNTAG_Int( TAG_Int(0)));
2136 variable[9] = variable[8];
2137 if (UNTAG_Bool(variable[9])) { /* and */
2138 variable[9] = variable[5];
2139 variable[9] = ATTR_array___AbstractArray____length(variable[9]) /*AbstractArray::_length*/;
2140 variable[9] = TAG_Bool(UNTAG_Int( variable[6] /*index*/)<UNTAG_Int(variable[9]));
2141 }
2142 variable[8] = variable[9];
2143 if (!UNTAG_Bool(variable[8])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
2144 variable[8] = variable[5];
2145 variable[8] = ATTR_array___Array____items(variable[8]) /*Array::_items*/;
2146 variable[8] = UNBOX_NativeArray(variable[8])[UNTAG_Int( variable[6] /*index*/)];
2147 variable[7] = variable[8];
2148 goto return_label57;
2149 return_label57: while(false);
2150 variable[5] = variable[7];
2151 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[4], variable[5]) /*CompilerVisitor::add_assignment*/;
2152 variable[3] = NIT_NULL /*null*/;
2153 goto return_label55;
2154 return_label55: while(false);
2155 tracehead = trace.prev;
2156 return variable[3];
2157 }
2158 val_t compiling_methods___MMMethSrcMethod___do_compile_inside(val_t self, val_t param0, val_t param1) {
2159 struct trace_t trace = {NULL, NULL, 474, LOCATE_compiling_methods___MMMethSrcMethod___do_compile_inside};
2160 val_t variable[6];
2161 void **closurevariable = NULL;
2162 trace.prev = tracehead; tracehead = &trace;
2163 trace.file = LOCATE_compiling_methods;
2164 variable[0] = self;
2165 variable[1] = param0;
2166 variable[2] = param1;
2167 variable[4] = variable[0];
2168 variable[4] = ((syntax_base___MMMethSrcMethod___node_t)CALL(variable[4],COLOR_syntax_base___MMLocalProperty___node))(variable[4]) /*MMMethSrcMethod::node*/;
2169 variable[5] = variable[0];
2170 variable[4] = ((compiling_methods___AMethPropdef___do_compile_inside_t)CALL(variable[4],COLOR_compiling_methods___AMethPropdef___do_compile_inside))(variable[4], variable[1] /*v*/, variable[5], variable[2] /*params*/) /*AMethPropdef::do_compile_inside*/;
2171 variable[3] = variable[4];
2172 goto return_label58;
2173 return_label58: while(false);
2174 tracehead = trace.prev;
2175 return variable[3];
2176 }
2177 val_t compiling_methods___MMImplicitInit___do_compile_inside(val_t self, val_t param0, val_t param1) {
2178 struct trace_t trace = {NULL, NULL, 481, LOCATE_compiling_methods___MMImplicitInit___do_compile_inside};
2179 val_t variable[19];
2180 void **closurevariable = NULL;
2181 trace.prev = tracehead; tracehead = &trace;
2182 trace.file = LOCATE_compiling_methods;
2183 variable[0] = self;
2184 variable[1] = param0;
2185 variable[2] = param1;
2186 variable[5] = ((array___AbstractArray___length_t)CALL( variable[2] /*params*/,COLOR_abstract_collection___Collection___length))( variable[2] /*params*/) /*AbstractArray::length*/;
2187 variable[6] = variable[0];
2188 variable[6] = ((syntax_base___MMImplicitInit___unassigned_attributes_t)CALL(variable[6],COLOR_syntax_base___MMImplicitInit___unassigned_attributes))(variable[6]) /*MMImplicitInit::unassigned_attributes*/;
2189 variable[6] = ((array___AbstractArray___length_t)CALL(variable[6],COLOR_abstract_collection___Collection___length))(variable[6]) /*AbstractArray::length*/;
2190 variable[5] = TAG_Int(UNTAG_Int(variable[5])-UNTAG_Int(variable[6]));
2191 variable[4] = variable[5];
2192 variable[6] = ((abstract_collection___IndexedCollection___first_t)CALL( variable[2] /*params*/,COLOR_abstract_collection___Collection___first))( variable[2] /*params*/) /*IndexedCollection::first*/;
2193 variable[5] = variable[6];
2194 variable[6] = variable[0];
2195 variable[6] = ((syntax_base___MMImplicitInit___super_inits_t)CALL(variable[6],COLOR_syntax_base___MMImplicitInit___super_inits))(variable[6]) /*MMImplicitInit::super_inits*/;
2196 variable[6] = ((array___AbstractArray___iterator_t)CALL(variable[6],COLOR_abstract_collection___Collection___iterator))(variable[6]) /*AbstractArray::iterator*/;
2197 while (true) { /*for*/
2198 variable[7] = ((array___ArrayIterator___is_ok_t)CALL(variable[6],COLOR_abstract_collection___Iterator___is_ok))(variable[6]) /*ArrayIterator::is_ok*/;
2199 if (!UNTAG_Bool(variable[7])) break; /*for*/
2200 variable[7] = ((array___ArrayIterator___item_t)CALL(variable[6],COLOR_abstract_collection___Iterator___item))(variable[6]) /*ArrayIterator::item*/;
2201 variable[8] = variable[7];
2202 variable[9] = TAG_Bool(( variable[8] /*sp*/==NIT_NULL) || VAL_ISA( variable[8] /*sp*/, COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/;
2203 if (!UNTAG_Bool(variable[9])) { fprintf(stderr, "Assert%s failed", ""); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_compiling_methods___MMImplicitInit___do_compile_inside, LOCATE_compiling_methods, 486); nit_exit(1);}
2204 variable[10] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
2205 ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10], variable[5] /*recv*/) /*AbstractArray::add*/;
2206 variable[9] = variable[10];
2207 variable[10] = variable[0];
2208 variable[10] = ((mmbuilder___MMImplicitInit___super_init_t)CALL(variable[10],COLOR_mmbuilder___MMImplicitInit___super_init))(variable[10]) /*MMImplicitInit::super_init*/;
2209 variable[10] = TAG_Bool(( variable[8] /*sp*/ == variable[10]) || (( variable[8] /*sp*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[8] /*sp*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[8] /*sp*/,variable[10])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[8] /*sp*/,COLOR_kernel___Object_____eqeq))( variable[8] /*sp*/, variable[10]) /*Object::==*/)))));
2210 if (UNTAG_Bool(variable[10])) { /*if*/
2211 variable[11] = NEW_Array_array___Array___with_capacity( variable[4] /*f*/); /*new Array[String]*/
2212 variable[10] = variable[11];
2213 ((array___AbstractArray___add_t)CALL( variable[10] /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable[10] /*args*/, variable[5] /*recv*/) /*AbstractArray::add*/;
2214 variable[11] = NEW_Range_range___Range___without_last( TAG_Int(1), variable[4] /*f*/); /*new Range[Int]*/
2215 variable[11] = ((range___Range___iterator_t)CALL(variable[11],COLOR_abstract_collection___Collection___iterator))(variable[11]) /*Range::iterator*/;
2216 while (true) { /*for*/
2217 variable[12] = ((abstract_collection___Iterator___is_ok_t)CALL(variable[11],COLOR_abstract_collection___Iterator___is_ok))(variable[11]) /*Iterator::is_ok*/;
2218 if (!UNTAG_Bool(variable[12])) break; /*for*/
2219 variable[12] = ((abstract_collection___Iterator___item_t)CALL(variable[11],COLOR_abstract_collection___Iterator___item))(variable[11]) /*Iterator::item*/;
2220 variable[13] = variable[12];
2221 variable[14] = variable[2] /*params*/;
2222 variable[15] = variable[13] /*i*/;
2223 variable[17] = TAG_Bool(UNTAG_Int( variable[15] /*index*/)>=UNTAG_Int( TAG_Int(0)));
2224 variable[18] = variable[17];
2225 if (UNTAG_Bool(variable[18])) { /* and */
2226 variable[18] = variable[14];
2227 variable[18] = ATTR_array___AbstractArray____length(variable[18]) /*AbstractArray::_length*/;
2228 variable[18] = TAG_Bool(UNTAG_Int( variable[15] /*index*/)<UNTAG_Int(variable[18]));
2229 }
2230 variable[17] = variable[18];
2231 if (!UNTAG_Bool(variable[17])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
2232 variable[17] = variable[14];
2233 variable[17] = ATTR_array___Array____items(variable[17]) /*Array::_items*/;
2234 variable[17] = UNBOX_NativeArray(variable[17])[UNTAG_Int( variable[15] /*index*/)];
2235 variable[16] = variable[17];
2236 goto return_label62;
2237 return_label62: while(false);
2238 variable[14] = variable[16];
2239 ((array___AbstractArray___add_t)CALL( variable[10] /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable[10] /*args*/, variable[14]) /*AbstractArray::add*/;
2240 continue_61: while(0);
2241 ((abstract_collection___Iterator___next_t)CALL(variable[11],COLOR_abstract_collection___Iterator___next))(variable[11]) /*Iterator::next*/;
2242 }
2243 break_61: while(0);
2244 ((compiling_methods___MMMethod___compile_call_t)CALL( variable[8] /*sp*/,COLOR_compiling_methods___MMMethod___compile_call))( variable[8] /*sp*/, variable[1] /*v*/, variable[10] /*args*/) /*MMMethod::compile_call*/;
2245 } else { /*if*/
2246 ((compiling_methods___MMMethod___compile_call_t)CALL( variable[8] /*sp*/,COLOR_compiling_methods___MMMethod___compile_call))( variable[8] /*sp*/, variable[1] /*v*/, variable[9] /*args_recv*/) /*MMMethod::compile_call*/;
2247 }
2248 continue_60: while(0);
2249 ((array___ArrayIterator___next_t)CALL(variable[6],COLOR_abstract_collection___Iterator___next))(variable[6]) /*ArrayIterator::next*/;
2250 }
2251 break_60: while(0);
2252 variable[6] = ((array___AbstractArray___length_t)CALL( variable[2] /*params*/,COLOR_abstract_collection___Collection___length))( variable[2] /*params*/) /*AbstractArray::length*/;
2253 variable[7] = NEW_Range_range___Range___without_last( variable[4] /*f*/, variable[6]); /*new Range[Int]*/
2254 variable[6] = variable[7];
2255 variable[6] = ((range___Range___iterator_t)CALL(variable[6],COLOR_abstract_collection___Collection___iterator))(variable[6]) /*Range::iterator*/;
2256 while (true) { /*for*/
2257 variable[7] = ((abstract_collection___Iterator___is_ok_t)CALL(variable[6],COLOR_abstract_collection___Iterator___is_ok))(variable[6]) /*Iterator::is_ok*/;
2258 if (!UNTAG_Bool(variable[7])) break; /*for*/
2259 variable[7] = ((abstract_collection___Iterator___item_t)CALL(variable[6],COLOR_abstract_collection___Iterator___item))(variable[6]) /*Iterator::item*/;
2260 variable[8] = variable[7];
2261 variable[10] = variable[0];
2262 variable[10] = ((syntax_base___MMImplicitInit___unassigned_attributes_t)CALL(variable[10],COLOR_syntax_base___MMImplicitInit___unassigned_attributes))(variable[10]) /*MMImplicitInit::unassigned_attributes*/;
2263 variable[11] = TAG_Int(UNTAG_Int( variable[8] /*i*/)-UNTAG_Int( variable[4] /*f*/));
2264 variable[12] = variable[10];
2265 variable[13] = variable[11];
2266 variable[15] = TAG_Bool(UNTAG_Int( variable[13] /*index*/)>=UNTAG_Int( TAG_Int(0)));
2267 variable[16] = variable[15];
2268 if (UNTAG_Bool(variable[16])) { /* and */
2269 variable[16] = variable[12];
2270 variable[16] = ATTR_array___AbstractArray____length(variable[16]) /*AbstractArray::_length*/;
2271 variable[16] = TAG_Bool(UNTAG_Int( variable[13] /*index*/)<UNTAG_Int(variable[16]));
2272 }
2273 variable[15] = variable[16];
2274 if (!UNTAG_Bool(variable[15])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
2275 variable[15] = variable[12];
2276 variable[15] = ATTR_array___Array____items(variable[15]) /*Array::_items*/;
2277 variable[15] = UNBOX_NativeArray(variable[15])[UNTAG_Int( variable[13] /*index*/)];
2278 variable[14] = variable[15];
2279 goto return_label64;
2280 return_label64: while(false);
2281 variable[10] = variable[14];
2282 variable[9] = variable[10];
2283 variable[10] = ((compiling_methods___MMAttribute___compile_access_t)CALL( variable[9] /*attribute*/,COLOR_compiling_methods___MMAttribute___compile_access))( variable[9] /*attribute*/, variable[1] /*v*/, variable[5] /*recv*/) /*MMAttribute::compile_access*/;
2284 variable[11] = variable[2] /*params*/;
2285 variable[12] = variable[8] /*i*/;
2286 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
2287 variable[15] = variable[14];
2288 if (UNTAG_Bool(variable[15])) { /* and */
2289 variable[15] = variable[11];
2290 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
2291 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
2292 }
2293 variable[14] = variable[15];
2294 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
2295 variable[14] = variable[11];
2296 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
2297 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
2298 variable[13] = variable[14];
2299 goto return_label65;
2300 return_label65: while(false);
2301 variable[11] = variable[13];
2302 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[10], variable[11]) /*CompilerVisitor::add_assignment*/;
2303 continue_63: while(0);
2304 ((abstract_collection___Iterator___next_t)CALL(variable[6],COLOR_abstract_collection___Iterator___next))(variable[6]) /*Iterator::next*/;
2305 }
2306 break_63: while(0);
2307 variable[3] = NIT_NULL /*null*/;
2308 goto return_label59;
2309 return_label59: while(false);
2310 tracehead = trace.prev;
2311 return variable[3];
2312 }
2313 val_t compiling_methods___MMType___compile_cast(val_t self, val_t param0, val_t param1) {
2314 struct trace_t trace = {NULL, NULL, 508, LOCATE_compiling_methods___MMType___compile_cast};
2315 val_t variable[26];
2316 void **closurevariable = NULL;
2317 trace.prev = tracehead; tracehead = &trace;
2318 trace.file = LOCATE_compiling_methods;
2319 variable[0] = self;
2320 variable[1] = param0;
2321 variable[2] = param1;
2322 variable[5] = variable[0];
2323 variable[5] = ((static_type___MMType___local_class_t)CALL(variable[5],COLOR_static_type___MMType___local_class))(variable[5]) /*MMType::local_class*/;
2324 variable[5] = ((abstractmetamodel___MMLocalClass___global_t)CALL(variable[5],COLOR_abstractmetamodel___MMLocalClass___global))(variable[5]) /*MMLocalClass::global*/;
2325 variable[4] = variable[5];
2326 variable[5] = NEW_String_string___String___init(); /*new String*/
2327 variable[6] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(("), TAG_Int(10)); /*new String*/
2328 variable[7] = variable[6];
2329 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[7]) /*String::append*/;
2330 variable[8] = variable[2] /*recv*/;
2331 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[8]) /*String::append*/;
2332 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("==NIT_NULL) || VAL_ISA("), TAG_Int(23)); /*new String*/
2333 variable[10] = variable[9];
2334 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[10]) /*String::append*/;
2335 variable[11] = variable[2] /*recv*/;
2336 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[11]) /*String::append*/;
2337 variable[12] = NEW_String_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
2338 variable[13] = variable[12];
2339 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[13]) /*String::append*/;
2340 variable[14] = ((compiling_base___MMGlobalClass___color_id_t)CALL( variable[4] /*g*/,COLOR_compiling_base___MMGlobalClass___color_id))( variable[4] /*g*/) /*MMGlobalClass::color_id*/;
2341 variable[15] = variable[14];
2342 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[15]) /*String::append*/;
2343 variable[16] = NEW_String_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
2344 variable[17] = variable[16];
2345 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[17]) /*String::append*/;
2346 variable[18] = ((compiling_base___MMGlobalClass___id_id_t)CALL( variable[4] /*g*/,COLOR_compiling_base___MMGlobalClass___id_id))( variable[4] /*g*/) /*MMGlobalClass::id_id*/;
2347 variable[19] = variable[18];
2348 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[19]) /*String::append*/;
2349 variable[20] = NEW_String_string___String___with_native(BOX_NativeString(")) /*cast "), TAG_Int(10)); /*new String*/
2350 variable[21] = variable[20];
2351 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[21]) /*String::append*/;
2352 variable[22] = variable[0];
2353 variable[23] = variable[22];
2354 variable[23] = ((string___String___to_s_t)CALL(variable[23],COLOR_string___Object___to_s))(variable[23]) /*String::to_s*/;
2355 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[23]) /*String::append*/;
2356 variable[24] = NEW_String_string___String___with_native(BOX_NativeString("*/"), TAG_Int(2)); /*new String*/
2357 variable[25] = variable[24];
2358 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[25]) /*String::append*/;
2359 variable[3] = variable[5];
2360 goto return_label66;
2361 return_label66: while(false);
2362 tracehead = trace.prev;
2363 return variable[3];
2364 }
2365 void compiling_methods___MMType___compile_type_check(val_t self, val_t param0, val_t param1, val_t param2) {
2366 struct trace_t trace = {NULL, NULL, 517, LOCATE_compiling_methods___MMType___compile_type_check};
2367 val_t variable[31];
2368 void **closurevariable = NULL;
2369 trace.prev = tracehead; tracehead = &trace;
2370 trace.file = LOCATE_compiling_methods;
2371 variable[0] = self;
2372 variable[1] = param0;
2373 variable[2] = param1;
2374 variable[3] = param2;
2375 variable[6] = variable[0];
2376 variable[6] = ((static_type___MMType___local_class_t)CALL(variable[6],COLOR_static_type___MMType___local_class))(variable[6]) /*MMType::local_class*/;
2377 variable[6] = ((abstractmetamodel___MMLocalClass___global_t)CALL(variable[6],COLOR_abstractmetamodel___MMLocalClass___global))(variable[6]) /*MMLocalClass::global*/;
2378 variable[5] = variable[6];
2379 variable[6] = NEW_String_string___String___init(); /*new String*/
2380 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("if (("), TAG_Int(5)); /*new String*/
2381 variable[8] = variable[7];
2382 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[8]) /*String::append*/;
2383 variable[9] = variable[2] /*recv*/;
2384 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[9]) /*String::append*/;
2385 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("!=NIT_NULL) && !VAL_ISA("), TAG_Int(24)); /*new String*/
2386 variable[11] = variable[10];
2387 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[11]) /*String::append*/;
2388 variable[12] = variable[2] /*recv*/;
2389 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[12]) /*String::append*/;
2390 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
2391 variable[14] = variable[13];
2392 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[14]) /*String::append*/;
2393 variable[15] = ((compiling_base___MMGlobalClass___color_id_t)CALL( variable[5] /*g*/,COLOR_compiling_base___MMGlobalClass___color_id))( variable[5] /*g*/) /*MMGlobalClass::color_id*/;
2394 variable[16] = variable[15];
2395 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[16]) /*String::append*/;
2396 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
2397 variable[18] = variable[17];
2398 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[18]) /*String::append*/;
2399 variable[19] = ((compiling_base___MMGlobalClass___id_id_t)CALL( variable[5] /*g*/,COLOR_compiling_base___MMGlobalClass___id_id))( variable[5] /*g*/) /*MMGlobalClass::id_id*/;
2400 variable[20] = variable[19];
2401 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[20]) /*String::append*/;
2402 variable[21] = NEW_String_string___String___with_native(BOX_NativeString(")) { fprintf(stderr, \"Cast failled\"); "), TAG_Int(38)); /*new String*/
2403 variable[22] = variable[21];
2404 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[22]) /*String::append*/;
2405 variable[23] = ((compiling_methods___CompilerVisitor___printf_locate_error_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___printf_locate_error))( variable[1] /*v*/, variable[3] /*n*/) /*CompilerVisitor::printf_locate_error*/;
2406 variable[24] = variable[23];
2407 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[24]) /*String::append*/;
2408 variable[25] = NEW_String_string___String___with_native(BOX_NativeString(" nit_exit(1); } /*cast "), TAG_Int(23)); /*new String*/
2409 variable[26] = variable[25];
2410 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[26]) /*String::append*/;
2411 variable[27] = variable[0];
2412 variable[28] = variable[27];
2413 variable[28] = ((string___String___to_s_t)CALL(variable[28],COLOR_string___Object___to_s))(variable[28]) /*String::to_s*/;
2414 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[28]) /*String::append*/;
2415 variable[29] = NEW_String_string___String___with_native(BOX_NativeString("*/;"), TAG_Int(3)); /*new String*/
2416 variable[30] = variable[29];
2417 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[30]) /*String::append*/;
2418 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[6]) /*CompilerVisitor::add_instr*/;
2419 return_label67: while(false);
2420 tracehead = trace.prev;
2421 return;
2422 }
2423 val_t compiling_methods___AMethPropdef___do_compile_inside(val_t self, val_t param0, val_t param1, val_t param2) {
2424 struct trace_t trace = {NULL, NULL, 529, LOCATE_compiling_methods___AMethPropdef___do_compile_inside};
2425 val_t *variable = NULL;
2426 void **closurevariable = NULL;
2427 trace.prev = tracehead; tracehead = &trace;
2428 trace.file = LOCATE_compiling_methods;
2429 fprintf(stderr, "Deferred method called");
2430 fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_methods, 529);
2431 nit_exit(1);
2432 tracehead = trace.prev;
2433 return NIT_NULL;
2434 }
2435 val_t compiling_methods___AConcreteMethPropdef___do_compile_inside(val_t self, val_t param0, val_t param1, val_t param2) {
2436 struct trace_t trace = {NULL, NULL, 534, LOCATE_compiling_methods___AConcreteMethPropdef___do_compile_inside};
2437 val_t variable[25];
2438 void **closurevariable = NULL;
2439 trace.prev = tracehead; tracehead = &trace;
2440 trace.file = LOCATE_compiling_methods;
2441 variable[0] = self;
2442 variable[1] = param0;
2443 variable[2] = param1;
2444 variable[3] = param2;
2445 variable[6] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
2446 variable[5] = variable[6];
2447 variable[6] = NEW_NitMethodContext_compiling_methods___NitMethodContext___init( variable[2] /*method*/); /*new NitMethodContext*/
2448 ((compiling_methods___CompilerVisitor___nmc__eq_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc__eq))( variable[1] /*v*/, variable[6]) /*CompilerVisitor::nmc=*/;
2449 variable[7] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
2450 variable[8] = variable[0];
2451 variable[8] = ((typing___AMethPropdef___self_var_t)CALL(variable[8],COLOR_syntax_base___AMethPropdef___self_var))(variable[8]) /*AMethPropdef::self_var*/;
2452 variable[7] = ((compiling_methods___CFunctionContext___register_variable_t)CALL(variable[7],COLOR_compiling_methods___CFunctionContext___register_variable))(variable[7], variable[8]) /*CFunctionContext::register_variable*/;
2453 variable[6] = variable[7];
2454 variable[7] = variable[3] /*params*/;
2455 variable[8] = TAG_Int(0);
2456 variable[10] = TAG_Bool(UNTAG_Int( variable[8] /*index*/)>=UNTAG_Int( TAG_Int(0)));
2457 variable[11] = variable[10];
2458 if (UNTAG_Bool(variable[11])) { /* and */
2459 variable[11] = variable[7];
2460 variable[11] = ATTR_array___AbstractArray____length(variable[11]) /*AbstractArray::_length*/;
2461 variable[11] = TAG_Bool(UNTAG_Int( variable[8] /*index*/)<UNTAG_Int(variable[11]));
2462 }
2463 variable[10] = variable[11];
2464 if (!UNTAG_Bool(variable[10])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
2465 variable[10] = variable[7];
2466 variable[10] = ATTR_array___Array____items(variable[10]) /*Array::_items*/;
2467 variable[10] = UNBOX_NativeArray(variable[10])[UNTAG_Int( variable[8] /*index*/)];
2468 variable[9] = variable[10];
2469 goto return_label69;
2470 return_label69: while(false);
2471 variable[7] = variable[9];
2472 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[6] /*cname*/, variable[7]) /*CompilerVisitor::add_assignment*/;
2473 variable[7] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
2474 variable[8] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[ParamVariable]*/
2475 variable[9] = variable[0];
2476 variable[9] = ((typing___AMethPropdef___self_var_t)CALL(variable[9],COLOR_syntax_base___AMethPropdef___self_var))(variable[9]) /*AMethPropdef::self_var*/;
2477 ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8], variable[9]) /*AbstractArray::add*/;
2478 ((compiling_methods___NitMethodContext___method_params__eq_t)CALL(variable[7],COLOR_compiling_methods___NitMethodContext___method_params__eq))(variable[7], variable[8]) /*NitMethodContext::method_params=*/;
2479 variable[8] = ((abstractmetamodel___MMLocalProperty___global_t)CALL( variable[2] /*method*/,COLOR_abstractmetamodel___MMLocalProperty___global))( variable[2] /*method*/) /*MMLocalProperty::global*/;
2480 variable[8] = ((abstractmetamodel___MMGlobalProperty___intro_t)CALL(variable[8],COLOR_abstractmetamodel___MMGlobalProperty___intro))(variable[8]) /*MMGlobalProperty::intro*/;
2481 variable[7] = variable[8];
2482 variable[9] = ((static_type___MMLocalProperty___signature_t)CALL( variable[2] /*method*/,COLOR_static_type___MMLocalProperty___signature))( variable[2] /*method*/) /*MMLocalProperty::signature*/;
2483 variable[9] = ((static_type___MMSignature___recv_t)CALL(variable[9],COLOR_static_type___MMSignature___recv))(variable[9]) /*MMSignature::recv*/;
2484 variable[9] = ((static_type___MMLocalProperty___signature_for_t)CALL( variable[7] /*orig_meth*/,COLOR_static_type___MMLocalProperty___signature_for))( variable[7] /*orig_meth*/, variable[9]) /*MMLocalProperty::signature_for*/;
2485 variable[8] = variable[9];
2486 variable[9] = variable[0];
2487 variable[9] = ((parser_nodes___AMethPropdef___n_signature_t)CALL(variable[9],COLOR_parser_nodes___AMethPropdef___n_signature))(variable[9]) /*AMethPropdef::n_signature*/;
2488 variable[9] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[9] == NIT_NULL /*null*/) || ((variable[9] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[9],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[9], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[9],COLOR_kernel___Object_____eqeq))(variable[9], NIT_NULL /*null*/) /*Object::==*/)))))));
2489 if (UNTAG_Bool(variable[9])) { /*if*/
2490 variable[10] = variable[0];
2491 variable[10] = ((parser_nodes___AMethPropdef___n_signature_t)CALL(variable[10],COLOR_parser_nodes___AMethPropdef___n_signature))(variable[10]) /*AMethPropdef::n_signature*/;
2492 variable[9] = variable[10];
2493 variable[10] = TAG_Bool(( variable[9] /*sig*/==NIT_NULL) || VAL_ISA( variable[9] /*sig*/, COLOR_ASignature, ID_ASignature)) /*cast ASignature*/;
2494 if (!UNTAG_Bool(variable[10])) { fprintf(stderr, "Assert%s failed", ""); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_compiling_methods___AConcreteMethPropdef___do_compile_inside, LOCATE_compiling_methods, 547); nit_exit(1);}
2495 variable[10] = ((parser_nodes___ASignature___n_params_t)CALL( variable[9] /*sig*/,COLOR_parser_nodes___ASignature___n_params))( variable[9] /*sig*/) /*ASignature::n_params*/;
2496 variable[10] = ((list___List___iterator_t)CALL(variable[10],COLOR_abstract_collection___Collection___iterator))(variable[10]) /*List::iterator*/;
2497 while (true) { /*for*/
2498 variable[11] = ((list___ListIterator___is_ok_t)CALL(variable[10],COLOR_abstract_collection___Iterator___is_ok))(variable[10]) /*ListIterator::is_ok*/;
2499 if (!UNTAG_Bool(variable[11])) break; /*for*/
2500 variable[11] = ((list___ListIterator___item_t)CALL(variable[10],COLOR_abstract_collection___Iterator___item))(variable[10]) /*ListIterator::item*/;
2501 variable[12] = variable[11];
2502 variable[14] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
2503 variable[15] = ((mmbuilder___PParam___variable_t)CALL( variable[12] /*ap*/,COLOR_syntax_base___PParam___variable))( variable[12] /*ap*/) /*PParam::variable*/;
2504 variable[14] = ((compiling_methods___CFunctionContext___register_variable_t)CALL(variable[14],COLOR_compiling_methods___CFunctionContext___register_variable))(variable[14], variable[15]) /*CFunctionContext::register_variable*/;
2505 variable[13] = variable[14];
2506 variable[14] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
2507 variable[14] = ((compiling_methods___NitMethodContext___method_params_t)CALL(variable[14],COLOR_compiling_methods___NitMethodContext___method_params))(variable[14]) /*NitMethodContext::method_params*/;
2508 variable[15] = ((mmbuilder___PParam___variable_t)CALL( variable[12] /*ap*/,COLOR_syntax_base___PParam___variable))( variable[12] /*ap*/) /*PParam::variable*/;
2509 ((array___AbstractArray___add_t)CALL(variable[14],COLOR_abstract_collection___SimpleCollection___add))(variable[14], variable[15]) /*AbstractArray::add*/;
2510 variable[15] = ((mmbuilder___PParam___position_t)CALL( variable[12] /*ap*/,COLOR_syntax_base___PParam___position))( variable[12] /*ap*/) /*PParam::position*/;
2511 variable[15] = ((static_type___MMSignature_____bra_t)CALL( variable[8] /*orig_sig*/,COLOR_static_type___MMSignature_____bra))( variable[8] /*orig_sig*/, variable[15]) /*MMSignature::[]*/;
2512 variable[14] = variable[15];
2513 variable[15] = ((mmbuilder___PParam___variable_t)CALL( variable[12] /*ap*/,COLOR_syntax_base___PParam___variable))( variable[12] /*ap*/) /*PParam::variable*/;
2514 variable[15] = ((syntax_base___Variable___stype_t)CALL(variable[15],COLOR_syntax_base___Variable___stype))(variable[15]) /*Variable::stype*/;
2515 variable[15] = ((static_type___MMType_____l_t)CALL( variable[14] /*orig_type*/,COLOR_static_type___MMType_____l))( variable[14] /*orig_type*/, variable[15]) /*MMType::<*/;
2516 if (UNTAG_Bool( TAG_Bool(!UNTAG_Bool(variable[15])))) { /*if*/
2517 variable[15] = NEW_String_string___String___init(); /*new String*/
2518 variable[16] = NEW_String_string___String___with_native(BOX_NativeString("/* check if p<"), TAG_Int(14)); /*new String*/
2519 variable[17] = variable[16];
2520 ((string___String___append_t)CALL(variable[15],COLOR_abstract_collection___IndexedCollection___append))(variable[15], variable[17]) /*String::append*/;
2521 variable[18] = ((mmbuilder___PParam___variable_t)CALL( variable[12] /*ap*/,COLOR_syntax_base___PParam___variable))( variable[12] /*ap*/) /*PParam::variable*/;
2522 variable[18] = ((syntax_base___Variable___stype_t)CALL(variable[18],COLOR_syntax_base___Variable___stype))(variable[18]) /*Variable::stype*/;
2523 variable[19] = variable[18];
2524 variable[19] = ((string___String___to_s_t)CALL(variable[19],COLOR_string___Object___to_s))(variable[19]) /*String::to_s*/;
2525 ((string___String___append_t)CALL(variable[15],COLOR_abstract_collection___IndexedCollection___append))(variable[15], variable[19]) /*String::append*/;
2526 variable[20] = NEW_String_string___String___with_native(BOX_NativeString(" with p:"), TAG_Int(8)); /*new String*/
2527 variable[21] = variable[20];
2528 ((string___String___append_t)CALL(variable[15],COLOR_abstract_collection___IndexedCollection___append))(variable[15], variable[21]) /*String::append*/;
2529 variable[22] = variable[14] /*orig_type*/;
2530 variable[22] = ((string___String___to_s_t)CALL(variable[22],COLOR_string___Object___to_s))(variable[22]) /*String::to_s*/;
2531 ((string___String___append_t)CALL(variable[15],COLOR_abstract_collection___IndexedCollection___append))(variable[15], variable[22]) /*String::append*/;
2532 variable[23] = NEW_String_string___String___with_native(BOX_NativeString(" */"), TAG_Int(3)); /*new String*/
2533 variable[24] = variable[23];
2534 ((string___String___append_t)CALL(variable[15],COLOR_abstract_collection___IndexedCollection___append))(variable[15], variable[24]) /*String::append*/;
2535 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[15]) /*CompilerVisitor::add_instr*/;
2536 variable[15] = ((mmbuilder___PParam___variable_t)CALL( variable[12] /*ap*/,COLOR_syntax_base___PParam___variable))( variable[12] /*ap*/) /*PParam::variable*/;
2537 variable[15] = ((syntax_base___Variable___stype_t)CALL(variable[15],COLOR_syntax_base___Variable___stype))(variable[15]) /*Variable::stype*/;
2538 variable[16] = ((mmbuilder___PParam___position_t)CALL( variable[12] /*ap*/,COLOR_syntax_base___PParam___position))( variable[12] /*ap*/) /*PParam::position*/;
2539 variable[16] = TAG_Int(UNTAG_Int(variable[16])+UNTAG_Int( TAG_Int(1)));
2540 variable[17] = variable[3] /*params*/;
2541 variable[18] = variable[16];
2542 variable[20] = TAG_Bool(UNTAG_Int( variable[18] /*index*/)>=UNTAG_Int( TAG_Int(0)));
2543 variable[21] = variable[20];
2544 if (UNTAG_Bool(variable[21])) { /* and */
2545 variable[21] = variable[17];
2546 variable[21] = ATTR_array___AbstractArray____length(variable[21]) /*AbstractArray::_length*/;
2547 variable[21] = TAG_Bool(UNTAG_Int( variable[18] /*index*/)<UNTAG_Int(variable[21]));
2548 }
2549 variable[20] = variable[21];
2550 if (!UNTAG_Bool(variable[20])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
2551 variable[20] = variable[17];
2552 variable[20] = ATTR_array___Array____items(variable[20]) /*Array::_items*/;
2553 variable[20] = UNBOX_NativeArray(variable[20])[UNTAG_Int( variable[18] /*index*/)];
2554 variable[19] = variable[20];
2555 goto return_label71;
2556 return_label71: while(false);
2557 variable[16] = variable[19];
2558 ((compiling_methods___MMType___compile_type_check_t)CALL(variable[15],COLOR_compiling_methods___MMType___compile_type_check))(variable[15], variable[1] /*v*/, variable[16], variable[12] /*ap*/) /*MMType::compile_type_check*/;
2559 }
2560 variable[15] = ((mmbuilder___PParam___position_t)CALL( variable[12] /*ap*/,COLOR_syntax_base___PParam___position))( variable[12] /*ap*/) /*PParam::position*/;
2561 variable[15] = TAG_Int(UNTAG_Int(variable[15])+UNTAG_Int( TAG_Int(1)));
2562 variable[16] = variable[3] /*params*/;
2563 variable[17] = variable[15];
2564 variable[19] = TAG_Bool(UNTAG_Int( variable[17] /*index*/)>=UNTAG_Int( TAG_Int(0)));
2565 variable[20] = variable[19];
2566 if (UNTAG_Bool(variable[20])) { /* and */
2567 variable[20] = variable[16];
2568 variable[20] = ATTR_array___AbstractArray____length(variable[20]) /*AbstractArray::_length*/;
2569 variable[20] = TAG_Bool(UNTAG_Int( variable[17] /*index*/)<UNTAG_Int(variable[20]));
2570 }
2571 variable[19] = variable[20];
2572 if (!UNTAG_Bool(variable[19])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
2573 variable[19] = variable[16];
2574 variable[19] = ATTR_array___Array____items(variable[19]) /*Array::_items*/;
2575 variable[19] = UNBOX_NativeArray(variable[19])[UNTAG_Int( variable[17] /*index*/)];
2576 variable[18] = variable[19];
2577 goto return_label72;
2578 return_label72: while(false);
2579 variable[15] = variable[18];
2580 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[13] /*cname*/, variable[15]) /*CompilerVisitor::add_assignment*/;
2581 continue_70: while(0);
2582 ((list___ListIterator___next_t)CALL(variable[10],COLOR_abstract_collection___Iterator___next))(variable[10]) /*ListIterator::next*/;
2583 }
2584 break_70: while(0);
2585 variable[10] = ((parser_nodes___ASignature___n_closure_decls_t)CALL( variable[9] /*sig*/,COLOR_parser_nodes___ASignature___n_closure_decls))( variable[9] /*sig*/) /*ASignature::n_closure_decls*/;
2586 variable[10] = ((list___List___length_t)CALL(variable[10],COLOR_abstract_collection___Collection___length))(variable[10]) /*List::length*/;
2587 variable[11] = NEW_Range_range___Range___without_last( TAG_Int(0), variable[10]); /*new Range[Int]*/
2588 variable[10] = variable[11];
2589 variable[10] = ((range___Range___iterator_t)CALL(variable[10],COLOR_abstract_collection___Collection___iterator))(variable[10]) /*Range::iterator*/;
2590 while (true) { /*for*/
2591 variable[11] = ((abstract_collection___Iterator___is_ok_t)CALL(variable[10],COLOR_abstract_collection___Iterator___is_ok))(variable[10]) /*Iterator::is_ok*/;
2592 if (!UNTAG_Bool(variable[11])) break; /*for*/
2593 variable[11] = ((abstract_collection___Iterator___item_t)CALL(variable[10],COLOR_abstract_collection___Iterator___item))(variable[10]) /*Iterator::item*/;
2594 variable[12] = variable[11];
2595 variable[14] = ((parser_nodes___ASignature___n_closure_decls_t)CALL( variable[9] /*sig*/,COLOR_parser_nodes___ASignature___n_closure_decls))( variable[9] /*sig*/) /*ASignature::n_closure_decls*/;
2596 variable[14] = ((list___List_____bra_t)CALL(variable[14],COLOR_abstract_collection___Map_____bra))(variable[14], variable[12] /*i*/) /*List::[]*/;
2597 variable[13] = variable[14];
2598 variable[15] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
2599 variable[16] = ((syntax_base___PClosureDecl___variable_t)CALL( variable[13] /*wd*/,COLOR_syntax_base___PClosureDecl___variable))( variable[13] /*wd*/) /*PClosureDecl::variable*/;
2600 variable[15] = ((compiling_methods___CFunctionContext___register_closurevariable_t)CALL(variable[15],COLOR_compiling_methods___CFunctionContext___register_closurevariable))(variable[15], variable[16]) /*CFunctionContext::register_closurevariable*/;
2601 variable[14] = variable[15];
2602 variable[15] = ((syntax_base___PClosureDecl___variable_t)CALL( variable[13] /*wd*/,COLOR_syntax_base___PClosureDecl___variable))( variable[13] /*wd*/) /*PClosureDecl::variable*/;
2603 variable[16] = NEW_String_string___String___init(); /*new String*/
2604 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("struct "), TAG_Int(7)); /*new String*/
2605 variable[18] = variable[17];
2606 ((string___String___append_t)CALL(variable[16],COLOR_abstract_collection___IndexedCollection___append))(variable[16], variable[18]) /*String::append*/;
2607 variable[19] = ((compiling_methods___MMMethod___closure_cname_t)CALL( variable[2] /*method*/,COLOR_compiling_methods___MMMethod___closure_cname))( variable[2] /*method*/, variable[12] /*i*/) /*MMMethod::closure_cname*/;
2608 variable[20] = variable[19];
2609 ((string___String___append_t)CALL(variable[16],COLOR_abstract_collection___IndexedCollection___append))(variable[16], variable[20]) /*String::append*/;
2610 variable[21] = NEW_String_string___String___with_native(BOX_NativeString(" *"), TAG_Int(2)); /*new String*/
2611 variable[22] = variable[21];
2612 ((string___String___append_t)CALL(variable[16],COLOR_abstract_collection___IndexedCollection___append))(variable[16], variable[22]) /*String::append*/;
2613 ((compiling_methods___ClosureVariable___ctypename__eq_t)CALL(variable[15],COLOR_compiling_methods___ClosureVariable___ctypename__eq))(variable[15], variable[16]) /*ClosureVariable::ctypename=*/;
2614 variable[15] = NEW_String_string___String___init(); /*new String*/
2615 variable[16] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
2616 variable[17] = variable[16];
2617 ((string___String___append_t)CALL(variable[15],COLOR_abstract_collection___IndexedCollection___append))(variable[15], variable[17]) /*String::append*/;
2618 variable[18] = ((static_type___MMSignature___arity_t)CALL( variable[8] /*orig_sig*/,COLOR_static_type___MMSignature___arity))( variable[8] /*orig_sig*/) /*MMSignature::arity*/;
2619 variable[18] = TAG_Int(UNTAG_Int(variable[18])+UNTAG_Int( variable[12] /*i*/));
2620 variable[18] = TAG_Int(UNTAG_Int(variable[18])+UNTAG_Int( TAG_Int(1)));
2621 variable[19] = variable[3] /*params*/;
2622 variable[20] = variable[18];
2623 variable[22] = TAG_Bool(UNTAG_Int( variable[20] /*index*/)>=UNTAG_Int( TAG_Int(0)));
2624 variable[23] = variable[22];
2625 if (UNTAG_Bool(variable[23])) { /* and */
2626 variable[23] = variable[19];
2627 variable[23] = ATTR_array___AbstractArray____length(variable[23]) /*AbstractArray::_length*/;
2628 variable[23] = TAG_Bool(UNTAG_Int( variable[20] /*index*/)<UNTAG_Int(variable[23]));
2629 }
2630 variable[22] = variable[23];
2631 if (!UNTAG_Bool(variable[22])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
2632 variable[22] = variable[19];
2633 variable[22] = ATTR_array___Array____items(variable[22]) /*Array::_items*/;
2634 variable[22] = UNBOX_NativeArray(variable[22])[UNTAG_Int( variable[20] /*index*/)];
2635 variable[21] = variable[22];
2636 goto return_label74;
2637 return_label74: while(false);
2638 variable[18] = variable[21];
2639 variable[19] = variable[18];
2640 ((string___String___append_t)CALL(variable[15],COLOR_abstract_collection___IndexedCollection___append))(variable[15], variable[19]) /*String::append*/;
2641 variable[20] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
2642 variable[21] = variable[20];
2643 ((string___String___append_t)CALL(variable[15],COLOR_abstract_collection___IndexedCollection___append))(variable[15], variable[21]) /*String::append*/;
2644 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[14] /*cname*/, variable[15]) /*CompilerVisitor::add_assignment*/;
2645 continue_73: while(0);
2646 ((abstract_collection___Iterator___next_t)CALL(variable[10],COLOR_abstract_collection___Iterator___next))(variable[10]) /*Iterator::next*/;
2647 }
2648 break_73: while(0);
2649 }
2650 variable[9] = NIT_NULL /*null*/;
2651 variable[10] = variable[0];
2652 variable[10] = TAG_Bool((variable[10]==NIT_NULL) || VAL_ISA(variable[10], COLOR_AConcreteInitPropdef, ID_AConcreteInitPropdef)) /*cast AConcreteInitPropdef*/;
2653 if (UNTAG_Bool(variable[10])) { /*if*/
2654 variable[10] = NEW_String_string___String___init(); /*new String*/
2655 variable[11] = NEW_String_string___String___with_native(BOX_NativeString("VAL2OBJ("), TAG_Int(8)); /*new String*/
2656 variable[12] = variable[11];
2657 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[12]) /*String::append*/;
2658 variable[13] = variable[3] /*params*/;
2659 variable[14] = TAG_Int(0);
2660 variable[16] = TAG_Bool(UNTAG_Int( variable[14] /*index*/)>=UNTAG_Int( TAG_Int(0)));
2661 variable[17] = variable[16];
2662 if (UNTAG_Bool(variable[17])) { /* and */
2663 variable[17] = variable[13];
2664 variable[17] = ATTR_array___AbstractArray____length(variable[17]) /*AbstractArray::_length*/;
2665 variable[17] = TAG_Bool(UNTAG_Int( variable[14] /*index*/)<UNTAG_Int(variable[17]));
2666 }
2667 variable[16] = variable[17];
2668 if (!UNTAG_Bool(variable[16])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
2669 variable[16] = variable[13];
2670 variable[16] = ATTR_array___Array____items(variable[16]) /*Array::_items*/;
2671 variable[16] = UNBOX_NativeArray(variable[16])[UNTAG_Int( variable[14] /*index*/)];
2672 variable[15] = variable[16];
2673 goto return_label75;
2674 return_label75: while(false);
2675 variable[13] = variable[15];
2676 variable[14] = variable[13];
2677 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[14]) /*String::append*/;
2678 variable[15] = NEW_String_string___String___with_native(BOX_NativeString(")->vft["), TAG_Int(7)); /*new String*/
2679 variable[16] = variable[15];
2680 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[16]) /*String::append*/;
2681 variable[17] = ((abstractmetamodel___MMLocalProperty___local_class_t)CALL( variable[2] /*method*/,COLOR_abstractmetamodel___MMLocalProperty___local_class))( variable[2] /*method*/) /*MMLocalProperty::local_class*/;
2682 variable[17] = ((abstractmetamodel___MMLocalClass___global_t)CALL(variable[17],COLOR_abstractmetamodel___MMLocalClass___global))(variable[17]) /*MMLocalClass::global*/;
2683 variable[17] = ((compiling_base___MMGlobalClass___init_table_pos_id_t)CALL(variable[17],COLOR_compiling_base___MMGlobalClass___init_table_pos_id))(variable[17]) /*MMGlobalClass::init_table_pos_id*/;
2684 variable[18] = variable[17];
2685 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[18]) /*String::append*/;
2686 variable[19] = NEW_String_string___String___with_native(BOX_NativeString("].i"), TAG_Int(3)); /*new String*/
2687 variable[20] = variable[19];
2688 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[20]) /*String::append*/;
2689 variable[9] = variable[10] /*itpos=*/;
2690 variable[10] = NEW_String_string___String___init(); /*new String*/
2691 variable[11] = NEW_String_string___String___with_native(BOX_NativeString("if (init_table["), TAG_Int(15)); /*new String*/
2692 variable[12] = variable[11];
2693 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[12]) /*String::append*/;
2694 variable[13] = variable[9] /*itpos*/;
2695 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[13]) /*String::append*/;
2696 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("]) return;"), TAG_Int(10)); /*new String*/
2697 variable[15] = variable[14];
2698 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[15]) /*String::append*/;
2699 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[10]) /*CompilerVisitor::add_instr*/;
2700 }
2701 variable[10] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
2702 variable[11] = NEW_String_string___String___init(); /*new String*/
2703 variable[12] = NEW_String_string___String___with_native(BOX_NativeString("return_label"), TAG_Int(12)); /*new String*/
2704 variable[13] = variable[12];
2705 ((string___String___append_t)CALL(variable[11],COLOR_abstract_collection___IndexedCollection___append))(variable[11], variable[13]) /*String::append*/;
2706 variable[14] = ((compiling_base___CompilerVisitor___new_number_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___new_number))( variable[1] /*v*/) /*CompilerVisitor::new_number*/;
2707 variable[15] = variable[14];
2708 variable[15] = ((string___String___to_s_t)CALL(variable[15],COLOR_string___Object___to_s))(variable[15]) /*String::to_s*/;
2709 ((string___String___append_t)CALL(variable[11],COLOR_abstract_collection___IndexedCollection___append))(variable[11], variable[15]) /*String::append*/;
2710 variable[16] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
2711 variable[17] = variable[16];
2712 ((string___String___append_t)CALL(variable[11],COLOR_abstract_collection___IndexedCollection___append))(variable[11], variable[17]) /*String::append*/;
2713 ((compiling_methods___NitMethodContext___return_label__eq_t)CALL(variable[10],COLOR_compiling_methods___NitMethodContext___return_label__eq))(variable[10], variable[11]) /*NitMethodContext::return_label=*/;
2714 variable[10] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
2715 variable[11] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
2716 variable[11] = ((compiling_methods___CFunctionContext___get_var_t)CALL(variable[11],COLOR_compiling_methods___CFunctionContext___get_var))(variable[11]) /*CFunctionContext::get_var*/;
2717 ((compiling_methods___NitMethodContext___return_value__eq_t)CALL(variable[10],COLOR_compiling_methods___NitMethodContext___return_value__eq))(variable[10], variable[11]) /*NitMethodContext::return_value=*/;
2718 variable[10] = variable[0];
2719 variable[10] = TAG_Bool((variable[10]==NIT_NULL) || VAL_ISA(variable[10], COLOR_AConcreteInitPropdef, ID_AConcreteInitPropdef)) /*cast AConcreteInitPropdef*/;
2720 if (UNTAG_Bool(variable[10])) { /*if*/
2721 ((compiling_methods___CompilerVisitor___invoke_super_init_calls_after_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___invoke_super_init_calls_after))( variable[1] /*v*/, NIT_NULL /*null*/) /*CompilerVisitor::invoke_super_init_calls_after*/;
2722 }
2723 variable[10] = variable[0];
2724 variable[10] = ((parser_nodes___AConcreteMethPropdef___n_block_t)CALL(variable[10],COLOR_parser_nodes___AConcreteMethPropdef___n_block))(variable[10]) /*AConcreteMethPropdef::n_block*/;
2725 variable[10] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[10] == NIT_NULL /*null*/) || ((variable[10] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[10],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[10], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[10],COLOR_kernel___Object_____eqeq))(variable[10], NIT_NULL /*null*/) /*Object::==*/)))))));
2726 if (UNTAG_Bool(variable[10])) { /*if*/
2727 variable[10] = variable[0];
2728 variable[10] = ((parser_nodes___AConcreteMethPropdef___n_block_t)CALL(variable[10],COLOR_parser_nodes___AConcreteMethPropdef___n_block))(variable[10]) /*AConcreteMethPropdef::n_block*/;
2729 ((compiling_methods___CompilerVisitor___compile_stmt_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_stmt))( variable[1] /*v*/, variable[10]) /*CompilerVisitor::compile_stmt*/;
2730 }
2731 variable[10] = NEW_String_string___String___init(); /*new String*/
2732 variable[11] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
2733 variable[12] = variable[11];
2734 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[12]) /*String::append*/;
2735 variable[13] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
2736 variable[13] = ((compiling_methods___NitMethodContext___return_label_t)CALL(variable[13],COLOR_compiling_methods___NitMethodContext___return_label))(variable[13]) /*NitMethodContext::return_label*/;
2737 variable[14] = variable[13];
2738 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[14]) /*String::append*/;
2739 variable[15] = NEW_String_string___String___with_native(BOX_NativeString(": while(false);"), TAG_Int(15)); /*new String*/
2740 variable[16] = variable[15];
2741 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[16]) /*String::append*/;
2742 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[10]) /*CompilerVisitor::add_instr*/;
2743 variable[10] = variable[0];
2744 variable[10] = TAG_Bool((variable[10]==NIT_NULL) || VAL_ISA(variable[10], COLOR_AConcreteInitPropdef, ID_AConcreteInitPropdef)) /*cast AConcreteInitPropdef*/;
2745 if (UNTAG_Bool(variable[10])) { /*if*/
2746 variable[10] = NEW_String_string___String___init(); /*new String*/
2747 variable[11] = NEW_String_string___String___with_native(BOX_NativeString("init_table["), TAG_Int(11)); /*new String*/
2748 variable[12] = variable[11];
2749 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[12]) /*String::append*/;
2750 variable[13] = variable[9] /*itpos*/;
2751 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[13]) /*String::append*/;
2752 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("] = 1;"), TAG_Int(6)); /*new String*/
2753 variable[15] = variable[14];
2754 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[15]) /*String::append*/;
2755 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[10]) /*CompilerVisitor::add_instr*/;
2756 }
2757 variable[10] = NIT_NULL /*null*/;
2758 variable[11] = ((static_type___MMLocalProperty___signature_t)CALL( variable[2] /*method*/,COLOR_static_type___MMLocalProperty___signature))( variable[2] /*method*/) /*MMLocalProperty::signature*/;
2759 variable[11] = ((static_type___MMSignature___return_type_t)CALL(variable[11],COLOR_static_type___MMSignature___return_type))(variable[11]) /*MMSignature::return_type*/;
2760 variable[11] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[11] == NIT_NULL /*null*/) || ((variable[11] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[11],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[11], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[11],COLOR_kernel___Object_____eqeq))(variable[11], NIT_NULL /*null*/) /*Object::==*/)))))));
2761 if (UNTAG_Bool(variable[11])) { /*if*/
2762 variable[11] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
2763 variable[11] = ((compiling_methods___NitMethodContext___return_value_t)CALL(variable[11],COLOR_compiling_methods___NitMethodContext___return_value))(variable[11]) /*NitMethodContext::return_value*/;
2764 variable[10] = variable[11] /*ret=*/;
2765 }
2766 ((compiling_methods___CompilerVisitor___nmc__eq_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc__eq))( variable[1] /*v*/, variable[5] /*old_nmc*/) /*CompilerVisitor::nmc=*/;
2767 variable[4] = variable[10] /*ret*/;
2768 goto return_label68;
2769 return_label68: while(false);
2770 tracehead = trace.prev;
2771 return variable[4];
2772 }
2773 val_t compiling_methods___ADeferredMethPropdef___do_compile_inside(val_t self, val_t param0, val_t param1, val_t param2) {
2774 struct trace_t trace = {NULL, NULL, 599, LOCATE_compiling_methods___ADeferredMethPropdef___do_compile_inside};
2775 val_t variable[6];
2776 void **closurevariable = NULL;
2777 trace.prev = tracehead; tracehead = &trace;
2778 trace.file = LOCATE_compiling_methods;
2779 variable[0] = self;
2780 variable[1] = param0;
2781 variable[2] = param1;
2782 variable[3] = param2;
2783 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("fprintf(stderr, \"Deferred method called\");"), TAG_Int(42)); /*new String*/
2784 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::add_instr*/;
2785 variable[5] = variable[0];
2786 variable[5] = ((compiling_methods___CompilerVisitor___printf_locate_error_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___printf_locate_error))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::printf_locate_error*/;
2787 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::add_instr*/;
2788 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("nit_exit(1);"), TAG_Int(12)); /*new String*/
2789 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::add_instr*/;
2790 variable[5] = ((static_type___MMLocalProperty___signature_t)CALL( variable[2] /*method*/,COLOR_static_type___MMLocalProperty___signature))( variable[2] /*method*/) /*MMLocalProperty::signature*/;
2791 variable[5] = ((static_type___MMSignature___return_type_t)CALL(variable[5],COLOR_static_type___MMSignature___return_type))(variable[5]) /*MMSignature::return_type*/;
2792 variable[5] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[5] == NIT_NULL /*null*/) || ((variable[5] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[5],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[5], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[5],COLOR_kernel___Object_____eqeq))(variable[5], NIT_NULL /*null*/) /*Object::==*/)))))));
2793 if (UNTAG_Bool(variable[5])) { /*if*/
2794 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("NIT_NULL"), TAG_Int(8)); /*new String*/
2795 variable[4] = variable[5];
2796 goto return_label76;
2797 } else { /*if*/
2798 variable[4] = NIT_NULL /*null*/;
2799 goto return_label76;
2800 }
2801 return_label76: while(false);
2802 tracehead = trace.prev;
2803 return variable[4];
2804 }
2805 val_t compiling_methods___AExternMethPropdef___do_compile_inside(val_t self, val_t param0, val_t param1, val_t param2) {
2806 struct trace_t trace = {NULL, NULL, 613, LOCATE_compiling_methods___AExternMethPropdef___do_compile_inside};
2807 val_t variable[29];
2808 void **closurevariable = NULL;
2809 trace.prev = tracehead; tracehead = &trace;
2810 trace.file = LOCATE_compiling_methods;
2811 variable[0] = self;
2812 variable[1] = param0;
2813 variable[2] = param1;
2814 variable[3] = param2;
2815 variable[6] = NEW_String_string___String___init(); /*new String*/
2816 variable[7] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
2817 variable[8] = variable[7];
2818 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[8]) /*String::append*/;
2819 variable[9] = ((abstractmetamodel___MMLocalProperty___module_t)CALL( variable[2] /*method*/,COLOR_abstractmetamodel___MMLocalProperty___module))( variable[2] /*method*/) /*MMLocalProperty::module*/;
2820 variable[9] = ((abstractmetamodel___MMModule___name_t)CALL(variable[9],COLOR_abstractmetamodel___MMModule___name))(variable[9]) /*MMModule::name*/;
2821 variable[10] = variable[9];
2822 variable[10] = ((string___String___to_s_t)CALL(variable[10],COLOR_string___Object___to_s))(variable[10]) /*String::to_s*/;
2823 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[10]) /*String::append*/;
2824 variable[11] = NEW_String_string___String___with_native(BOX_NativeString("_"), TAG_Int(1)); /*new String*/
2825 variable[12] = variable[11];
2826 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[12]) /*String::append*/;
2827 variable[13] = ((abstractmetamodel___MMLocalProperty___local_class_t)CALL( variable[2] /*method*/,COLOR_abstractmetamodel___MMLocalProperty___local_class))( variable[2] /*method*/) /*MMLocalProperty::local_class*/;
2828 variable[13] = ((abstractmetamodel___MMLocalClass___name_t)CALL(variable[13],COLOR_abstractmetamodel___MMLocalClass___name))(variable[13]) /*MMLocalClass::name*/;
2829 variable[14] = variable[13];
2830 variable[14] = ((string___String___to_s_t)CALL(variable[14],COLOR_string___Object___to_s))(variable[14]) /*String::to_s*/;
2831 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[14]) /*String::append*/;
2832 variable[15] = NEW_String_string___String___with_native(BOX_NativeString("_"), TAG_Int(1)); /*new String*/
2833 variable[16] = variable[15];
2834 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[16]) /*String::append*/;
2835 variable[17] = ((abstractmetamodel___MMLocalProperty___local_class_t)CALL( variable[2] /*method*/,COLOR_abstractmetamodel___MMLocalProperty___local_class))( variable[2] /*method*/) /*MMLocalProperty::local_class*/;
2836 variable[17] = ((abstractmetamodel___MMLocalClass___name_t)CALL(variable[17],COLOR_abstractmetamodel___MMLocalClass___name))(variable[17]) /*MMLocalClass::name*/;
2837 variable[18] = variable[17];
2838 variable[18] = ((string___String___to_s_t)CALL(variable[18],COLOR_string___Object___to_s))(variable[18]) /*String::to_s*/;
2839 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[18]) /*String::append*/;
2840 variable[19] = NEW_String_string___String___with_native(BOX_NativeString("_"), TAG_Int(1)); /*new String*/
2841 variable[20] = variable[19];
2842 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[20]) /*String::append*/;
2843 variable[21] = ((abstractmetamodel___MMLocalProperty___name_t)CALL( variable[2] /*method*/,COLOR_abstractmetamodel___MMLocalProperty___name))( variable[2] /*method*/) /*MMLocalProperty::name*/;
2844 variable[22] = variable[21];
2845 variable[22] = ((string___String___to_s_t)CALL(variable[22],COLOR_string___Object___to_s))(variable[22]) /*String::to_s*/;
2846 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[22]) /*String::append*/;
2847 variable[23] = NEW_String_string___String___with_native(BOX_NativeString("_"), TAG_Int(1)); /*new String*/
2848 variable[24] = variable[23];
2849 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[24]) /*String::append*/;
2850 variable[25] = ((static_type___MMLocalProperty___signature_t)CALL( variable[2] /*method*/,COLOR_static_type___MMLocalProperty___signature))( variable[2] /*method*/) /*MMLocalProperty::signature*/;
2851 variable[25] = ((static_type___MMSignature___arity_t)CALL(variable[25],COLOR_static_type___MMSignature___arity))(variable[25]) /*MMSignature::arity*/;
2852 variable[26] = variable[25];
2853 variable[26] = ((string___String___to_s_t)CALL(variable[26],COLOR_string___Object___to_s))(variable[26]) /*String::to_s*/;
2854 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[26]) /*String::append*/;
2855 variable[27] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
2856 variable[28] = variable[27];
2857 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[28]) /*String::append*/;
2858 variable[5] = variable[6];
2859 variable[6] = variable[0];
2860 variable[6] = ((parser_nodes___AExternMethPropdef___n_extern_t)CALL(variable[6],COLOR_parser_nodes___AExternMethPropdef___n_extern))(variable[6]) /*AExternMethPropdef::n_extern*/;
2861 variable[6] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[6] == NIT_NULL /*null*/) || ((variable[6] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[6],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[6], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[6],COLOR_kernel___Object_____eqeq))(variable[6], NIT_NULL /*null*/) /*Object::==*/)))))));
2862 if (UNTAG_Bool(variable[6])) { /*if*/
2863 variable[6] = variable[0];
2864 variable[6] = ((parser_nodes___AExternMethPropdef___n_extern_t)CALL(variable[6],COLOR_parser_nodes___AExternMethPropdef___n_extern))(variable[6]) /*AExternMethPropdef::n_extern*/;
2865 variable[6] = ((lexer___Token___text_t)CALL(variable[6],COLOR_lexer___Token___text))(variable[6]) /*Token::text*/;
2866 variable[5] = variable[6] /*ename=*/;
2867 variable[6] = ((array___AbstractArray___length_t)CALL( variable[5] /*ename*/,COLOR_abstract_collection___Collection___length))( variable[5] /*ename*/) /*AbstractArray::length*/;
2868 variable[6] = TAG_Int(UNTAG_Int(variable[6])-UNTAG_Int( TAG_Int(2)));
2869 variable[6] = ((string___String___substring_t)CALL( variable[5] /*ename*/,COLOR_string___String___substring))( variable[5] /*ename*/, TAG_Int(1), variable[6]) /*String::substring*/;
2870 variable[5] = variable[6] /*ename=*/;
2871 }
2872 variable[7] = ((static_type___MMLocalProperty___signature_t)CALL( variable[2] /*method*/,COLOR_static_type___MMLocalProperty___signature))( variable[2] /*method*/) /*MMLocalProperty::signature*/;
2873 variable[6] = variable[7];
2874 variable[7] = ((array___AbstractArray___length_t)CALL( variable[3] /*params*/,COLOR_abstract_collection___Collection___length))( variable[3] /*params*/) /*AbstractArray::length*/;
2875 variable[8] = ((static_type___MMSignature___arity_t)CALL( variable[6] /*sig*/,COLOR_static_type___MMSignature___arity))( variable[6] /*sig*/) /*MMSignature::arity*/;
2876 variable[8] = TAG_Int(UNTAG_Int(variable[8])+UNTAG_Int( TAG_Int(1)));
2877 variable[7] = TAG_Bool((variable[7])!=(variable[8]));
2878 if (UNTAG_Bool(variable[7])) { /*if*/
2879 variable[7] = variable[0];
2880 variable[8] = NEW_String_string___String___init(); /*new String*/
2881 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("par:"), TAG_Int(4)); /*new String*/
2882 variable[10] = variable[9];
2883 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
2884 variable[11] = ((array___AbstractArray___length_t)CALL( variable[3] /*params*/,COLOR_abstract_collection___Collection___length))( variable[3] /*params*/) /*AbstractArray::length*/;
2885 variable[12] = variable[11];
2886 variable[12] = ((string___String___to_s_t)CALL(variable[12],COLOR_string___Object___to_s))(variable[12]) /*String::to_s*/;
2887 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
2888 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(" sig:"), TAG_Int(5)); /*new String*/
2889 variable[14] = variable[13];
2890 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
2891 variable[15] = ((static_type___MMSignature___arity_t)CALL( variable[6] /*sig*/,COLOR_static_type___MMSignature___arity))( variable[6] /*sig*/) /*MMSignature::arity*/;
2892 variable[16] = variable[15];
2893 variable[16] = ((string___String___to_s_t)CALL(variable[16],COLOR_string___Object___to_s))(variable[16]) /*String::to_s*/;
2894 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
2895 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
2896 variable[18] = variable[17];
2897 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
2898 ((parser_prod___PNode___printl_t)CALL(variable[7],COLOR_parser_prod___PNode___printl))(variable[7], variable[8]) /*PNode::printl*/;
2899 }
2900 variable[8] = NEW_Array_array___Array___init(); /*new Array[String]*/
2901 variable[7] = variable[8];
2902 variable[8] = ((static_type___MMSignature___recv_t)CALL( variable[6] /*sig*/,COLOR_static_type___MMSignature___recv))( variable[6] /*sig*/) /*MMSignature::recv*/;
2903 variable[9] = variable[3] /*params*/;
2904 variable[10] = TAG_Int(0);
2905 variable[12] = TAG_Bool(UNTAG_Int( variable[10] /*index*/)>=UNTAG_Int( TAG_Int(0)));
2906 variable[13] = variable[12];
2907 if (UNTAG_Bool(variable[13])) { /* and */
2908 variable[13] = variable[9];
2909 variable[13] = ATTR_array___AbstractArray____length(variable[13]) /*AbstractArray::_length*/;
2910 variable[13] = TAG_Bool(UNTAG_Int( variable[10] /*index*/)<UNTAG_Int(variable[13]));
2911 }
2912 variable[12] = variable[13];
2913 if (!UNTAG_Bool(variable[12])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
2914 variable[12] = variable[9];
2915 variable[12] = ATTR_array___Array____items(variable[12]) /*Array::_items*/;
2916 variable[12] = UNBOX_NativeArray(variable[12])[UNTAG_Int( variable[10] /*index*/)];
2917 variable[11] = variable[12];
2918 goto return_label78;
2919 return_label78: while(false);
2920 variable[9] = variable[11];
2921 variable[8] = ((compiling_base___MMType___unboxtype_t)CALL(variable[8],COLOR_compiling_base___MMType___unboxtype))(variable[8], variable[9]) /*MMType::unboxtype*/;
2922 ((array___AbstractArray___add_t)CALL( variable[7] /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable[7] /*args*/, variable[8]) /*AbstractArray::add*/;
2923 variable[8] = ((static_type___MMSignature___arity_t)CALL( variable[6] /*sig*/,COLOR_static_type___MMSignature___arity))( variable[6] /*sig*/) /*MMSignature::arity*/;
2924 variable[9] = NEW_Range_range___Range___without_last( TAG_Int(0), variable[8]); /*new Range[Int]*/
2925 variable[8] = variable[9];
2926 variable[8] = ((range___Range___iterator_t)CALL(variable[8],COLOR_abstract_collection___Collection___iterator))(variable[8]) /*Range::iterator*/;
2927 while (true) { /*for*/
2928 variable[9] = ((abstract_collection___Iterator___is_ok_t)CALL(variable[8],COLOR_abstract_collection___Iterator___is_ok))(variable[8]) /*Iterator::is_ok*/;
2929 if (!UNTAG_Bool(variable[9])) break; /*for*/
2930 variable[9] = ((abstract_collection___Iterator___item_t)CALL(variable[8],COLOR_abstract_collection___Iterator___item))(variable[8]) /*Iterator::item*/;
2931 variable[10] = variable[9];
2932 variable[11] = ((static_type___MMSignature_____bra_t)CALL( variable[6] /*sig*/,COLOR_static_type___MMSignature_____bra))( variable[6] /*sig*/, variable[10] /*i*/) /*MMSignature::[]*/;
2933 variable[12] = TAG_Int(UNTAG_Int( variable[10] /*i*/)+UNTAG_Int( TAG_Int(1)));
2934 variable[13] = variable[3] /*params*/;
2935 variable[14] = variable[12];
2936 variable[16] = TAG_Bool(UNTAG_Int( variable[14] /*index*/)>=UNTAG_Int( TAG_Int(0)));
2937 variable[17] = variable[16];
2938 if (UNTAG_Bool(variable[17])) { /* and */
2939 variable[17] = variable[13];
2940 variable[17] = ATTR_array___AbstractArray____length(variable[17]) /*AbstractArray::_length*/;
2941 variable[17] = TAG_Bool(UNTAG_Int( variable[14] /*index*/)<UNTAG_Int(variable[17]));
2942 }
2943 variable[16] = variable[17];
2944 if (!UNTAG_Bool(variable[16])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
2945 variable[16] = variable[13];
2946 variable[16] = ATTR_array___Array____items(variable[16]) /*Array::_items*/;
2947 variable[16] = UNBOX_NativeArray(variable[16])[UNTAG_Int( variable[14] /*index*/)];
2948 variable[15] = variable[16];
2949 goto return_label80;
2950 return_label80: while(false);
2951 variable[12] = variable[15];
2952 variable[11] = ((compiling_base___MMType___unboxtype_t)CALL(variable[11],COLOR_compiling_base___MMType___unboxtype))(variable[11], variable[12]) /*MMType::unboxtype*/;
2953 ((array___AbstractArray___add_t)CALL( variable[7] /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable[7] /*args*/, variable[11]) /*AbstractArray::add*/;
2954 continue_79: while(0);
2955 ((abstract_collection___Iterator___next_t)CALL(variable[8],COLOR_abstract_collection___Iterator___next))(variable[8]) /*Iterator::next*/;
2956 }
2957 break_79: while(0);
2958 variable[9] = NEW_String_string___String___init(); /*new String*/
2959 variable[10] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
2960 variable[11] = variable[10];
2961 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[11]) /*String::append*/;
2962 variable[12] = variable[5] /*ename*/;
2963 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[12]) /*String::append*/;
2964 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("("), TAG_Int(1)); /*new String*/
2965 variable[14] = variable[13];
2966 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[14]) /*String::append*/;
2967 variable[15] = NEW_String_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
2968 variable[15] = ((string___Collection___join_t)CALL( variable[7] /*args*/,COLOR_string___Collection___join))( variable[7] /*args*/, variable[15]) /*Collection::join*/;
2969 variable[16] = variable[15];
2970 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[16]) /*String::append*/;
2971 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
2972 variable[18] = variable[17];
2973 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[18]) /*String::append*/;
2974 variable[8] = variable[9];
2975 variable[9] = ((static_type___MMSignature___return_type_t)CALL( variable[6] /*sig*/,COLOR_static_type___MMSignature___return_type))( variable[6] /*sig*/) /*MMSignature::return_type*/;
2976 variable[9] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[9] == NIT_NULL /*null*/) || ((variable[9] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[9],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[9], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[9],COLOR_kernel___Object_____eqeq))(variable[9], NIT_NULL /*null*/) /*Object::==*/)))))));
2977 if (UNTAG_Bool(variable[9])) { /*if*/
2978 variable[9] = ((static_type___MMSignature___return_type_t)CALL( variable[6] /*sig*/,COLOR_static_type___MMSignature___return_type))( variable[6] /*sig*/) /*MMSignature::return_type*/;
2979 variable[9] = ((compiling_base___MMType___boxtype_t)CALL(variable[9],COLOR_compiling_base___MMType___boxtype))(variable[9], variable[8] /*s*/) /*MMType::boxtype*/;
2980 variable[4] = variable[9];
2981 goto return_label77;
2982 } else { /*if*/
2983 variable[9] = NEW_String_string___String___init(); /*new String*/
2984 variable[10] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
2985 variable[11] = variable[10];
2986 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[11]) /*String::append*/;
2987 variable[12] = variable[8] /*s*/;
2988 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[12]) /*String::append*/;
2989 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
2990 variable[14] = variable[13];
2991 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[14]) /*String::append*/;
2992 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[9]) /*CompilerVisitor::add_instr*/;
2993 variable[4] = NIT_NULL /*null*/;
2994 goto return_label77;
2995 }
2996 return_label77: while(false);
2997 tracehead = trace.prev;
2998 return variable[4];
2999 }
3000 val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t self, val_t param0, val_t param1, val_t param2) {
3001 struct trace_t trace = {NULL, NULL, 640, LOCATE_compiling_methods___AInternMethPropdef___do_compile_inside};
3002 static val_t once_value_82; static int once_bool_82; /* Once value for variable[8]*/
3003 static val_t once_value_83; static int once_bool_83; /* Once value for variable[8]*/
3004 static val_t once_value_85; static int once_bool_85; /* Once value for variable[8]*/
3005 static val_t once_value_87; static int once_bool_87; /* Once value for variable[8]*/
3006 static val_t once_value_89; static int once_bool_89; /* Once value for variable[8]*/
3007 static val_t once_value_91; static int once_bool_91; /* Once value for variable[8]*/
3008 static val_t once_value_93; static int once_bool_93; /* Once value for variable[8]*/
3009 static val_t once_value_95; static int once_bool_95; /* Once value for variable[8]*/
3010 static val_t once_value_97; static int once_bool_97; /* Once value for variable[8]*/
3011 static val_t once_value_100; static int once_bool_100; /* Once value for variable[8]*/
3012 static val_t once_value_103; static int once_bool_103; /* Once value for variable[8]*/
3013 static val_t once_value_106; static int once_bool_106; /* Once value for variable[8]*/
3014 static val_t once_value_109; static int once_bool_109; /* Once value for variable[8]*/
3015 static val_t once_value_112; static int once_bool_112; /* Once value for variable[8]*/
3016 static val_t once_value_115; static int once_bool_115; /* Once value for variable[8]*/
3017 static val_t once_value_118; static int once_bool_118; /* Once value for variable[8]*/
3018 static val_t once_value_121; static int once_bool_121; /* Once value for variable[8]*/
3019 static val_t once_value_124; static int once_bool_124; /* Once value for variable[8]*/
3020 static val_t once_value_127; static int once_bool_127; /* Once value for variable[8]*/
3021 static val_t once_value_130; static int once_bool_130; /* Once value for variable[8]*/
3022 static val_t once_value_133; static int once_bool_133; /* Once value for variable[8]*/
3023 static val_t once_value_136; static int once_bool_136; /* Once value for variable[8]*/
3024 static val_t once_value_137; static int once_bool_137; /* Once value for variable[8]*/
3025 static val_t once_value_139; static int once_bool_139; /* Once value for variable[8]*/
3026 static val_t once_value_141; static int once_bool_141; /* Once value for variable[8]*/
3027 static val_t once_value_143; static int once_bool_143; /* Once value for variable[8]*/
3028 static val_t once_value_145; static int once_bool_145; /* Once value for variable[8]*/
3029 static val_t once_value_148; static int once_bool_148; /* Once value for variable[8]*/
3030 static val_t once_value_151; static int once_bool_151; /* Once value for variable[8]*/
3031 static val_t once_value_154; static int once_bool_154; /* Once value for variable[8]*/
3032 static val_t once_value_157; static int once_bool_157; /* Once value for variable[8]*/
3033 static val_t once_value_160; static int once_bool_160; /* Once value for variable[8]*/
3034 static val_t once_value_163; static int once_bool_163; /* Once value for variable[8]*/
3035 static val_t once_value_166; static int once_bool_166; /* Once value for variable[8]*/
3036 static val_t once_value_169; static int once_bool_169; /* Once value for variable[8]*/
3037 static val_t once_value_170; static int once_bool_170; /* Once value for variable[8]*/
3038 static val_t once_value_172; static int once_bool_172; /* Once value for variable[8]*/
3039 static val_t once_value_174; static int once_bool_174; /* Once value for variable[8]*/
3040 static val_t once_value_176; static int once_bool_176; /* Once value for variable[8]*/
3041 static val_t once_value_178; static int once_bool_178; /* Once value for variable[8]*/
3042 static val_t once_value_180; static int once_bool_180; /* Once value for variable[8]*/
3043 static val_t once_value_182; static int once_bool_182; /* Once value for variable[8]*/
3044 static val_t once_value_184; static int once_bool_184; /* Once value for variable[8]*/
3045 static val_t once_value_187; static int once_bool_187; /* Once value for variable[8]*/
3046 static val_t once_value_190; static int once_bool_190; /* Once value for variable[8]*/
3047 static val_t once_value_193; static int once_bool_193; /* Once value for variable[8]*/
3048 static val_t once_value_196; static int once_bool_196; /* Once value for variable[8]*/
3049 static val_t once_value_199; static int once_bool_199; /* Once value for variable[8]*/
3050 static val_t once_value_202; static int once_bool_202; /* Once value for variable[8]*/
3051 static val_t once_value_205; static int once_bool_205; /* Once value for variable[8]*/
3052 static val_t once_value_208; static int once_bool_208; /* Once value for variable[8]*/
3053 static val_t once_value_211; static int once_bool_211; /* Once value for variable[8]*/
3054 static val_t once_value_214; static int once_bool_214; /* Once value for variable[8]*/
3055 static val_t once_value_217; static int once_bool_217; /* Once value for variable[8]*/
3056 static val_t once_value_218; static int once_bool_218; /* Once value for variable[8]*/
3057 static val_t once_value_220; static int once_bool_220; /* Once value for variable[8]*/
3058 static val_t once_value_222; static int once_bool_222; /* Once value for variable[8]*/
3059 static val_t once_value_224; static int once_bool_224; /* Once value for variable[8]*/
3060 static val_t once_value_226; static int once_bool_226; /* Once value for variable[8]*/
3061 static val_t once_value_228; static int once_bool_228; /* Once value for variable[8]*/
3062 static val_t once_value_231; static int once_bool_231; /* Once value for variable[8]*/
3063 static val_t once_value_234; static int once_bool_234; /* Once value for variable[8]*/
3064 static val_t once_value_235; static int once_bool_235; /* Once value for variable[8]*/
3065 static val_t once_value_237; static int once_bool_237; /* Once value for variable[8]*/
3066 static val_t once_value_240; static int once_bool_240; /* Once value for variable[8]*/
3067 static val_t once_value_244; static int once_bool_244; /* Once value for variable[8]*/
3068 static val_t once_value_248; static int once_bool_248; /* Once value for variable[8]*/
3069 static val_t once_value_249; static int once_bool_249; /* Once value for variable[8]*/
3070 static val_t once_value_251; static int once_bool_251; /* Once value for variable[8]*/
3071 static val_t once_value_253; static int once_bool_253; /* Once value for variable[8]*/
3072 static val_t once_value_256; static int once_bool_256; /* Once value for variable[8]*/
3073 static val_t once_value_260; static int once_bool_260; /* Once value for variable[8]*/
3074 static val_t once_value_266; static int once_bool_266; /* Once value for variable[8]*/
3075 static val_t once_value_268; static int once_bool_268; /* Once value for variable[8]*/
3076 static val_t once_value_269; static int once_bool_269; /* Once value for variable[8]*/
3077 static val_t once_value_272; static int once_bool_272; /* Once value for variable[8]*/
3078 static val_t once_value_274; static int once_bool_274; /* Once value for variable[8]*/
3079 static val_t once_value_276; static int once_bool_276; /* Once value for variable[8]*/
3080 val_t variable[32];
3081 void **closurevariable = NULL;
3082 trace.prev = tracehead; tracehead = &trace;
3083 trace.file = LOCATE_compiling_methods;
3084 variable[0] = self;
3085 variable[1] = param0;
3086 variable[2] = param1;
3087 variable[3] = param2;
3088 variable[6] = ((abstractmetamodel___MMLocalProperty___local_class_t)CALL( variable[2] /*method*/,COLOR_abstractmetamodel___MMLocalProperty___local_class))( variable[2] /*method*/) /*MMLocalProperty::local_class*/;
3089 variable[6] = ((abstractmetamodel___MMLocalClass___name_t)CALL(variable[6],COLOR_abstractmetamodel___MMLocalClass___name))(variable[6]) /*MMLocalClass::name*/;
3090 variable[5] = variable[6];
3091 variable[7] = ((abstractmetamodel___MMLocalProperty___name_t)CALL( variable[2] /*method*/,COLOR_abstractmetamodel___MMLocalProperty___name))( variable[2] /*method*/) /*MMLocalProperty::name*/;
3092 variable[6] = variable[7];
3093 variable[7] = NIT_NULL /*null*/;
3094 if (once_bool_82) variable[8] = once_value_82;
3095 else {
3096 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("Int"), TAG_Int(3)); /*new String*/
3097 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3098 once_value_82 = variable[8];
3099 once_bool_82 = true;
3100 }
3101 variable[8] = TAG_Bool(( variable[5] /*c*/ == variable[8]) || (( variable[5] /*c*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[5] /*c*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[5] /*c*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[5] /*c*/,COLOR_kernel___Object_____eqeq))( variable[5] /*c*/, variable[8]) /*Object::==*/)))));
3102 if (UNTAG_Bool(variable[8])) { /*if*/
3103 if (once_bool_83) variable[8] = once_value_83;
3104 else {
3105 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("object_id"), TAG_Int(9)); /*new String*/
3106 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3107 once_value_83 = variable[8];
3108 once_bool_83 = true;
3109 }
3110 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3111 if (UNTAG_Bool(variable[8])) { /*if*/
3112 variable[8] = NEW_String_string___String___init(); /*new String*/
3113 variable[9] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
3114 variable[10] = variable[9];
3115 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3116 variable[11] = variable[3] /*p*/;
3117 variable[12] = TAG_Int(0);
3118 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3119 variable[15] = variable[14];
3120 if (UNTAG_Bool(variable[15])) { /* and */
3121 variable[15] = variable[11];
3122 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3123 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
3124 }
3125 variable[14] = variable[15];
3126 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3127 variable[14] = variable[11];
3128 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
3129 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
3130 variable[13] = variable[14];
3131 goto return_label84;
3132 return_label84: while(false);
3133 variable[11] = variable[13];
3134 variable[12] = variable[11];
3135 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
3136 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
3137 variable[14] = variable[13];
3138 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
3139 variable[7] = variable[8] /*s=*/;
3140 } else { /*if*/
3141 if (once_bool_85) variable[8] = once_value_85;
3142 else {
3143 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("unary -"), TAG_Int(7)); /*new String*/
3144 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3145 once_value_85 = variable[8];
3146 once_bool_85 = true;
3147 }
3148 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3149 if (UNTAG_Bool(variable[8])) { /*if*/
3150 variable[8] = NEW_String_string___String___init(); /*new String*/
3151 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int(-UNTAG_Int("), TAG_Int(19)); /*new String*/
3152 variable[10] = variable[9];
3153 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3154 variable[11] = variable[3] /*p*/;
3155 variable[12] = TAG_Int(0);
3156 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3157 variable[15] = variable[14];
3158 if (UNTAG_Bool(variable[15])) { /* and */
3159 variable[15] = variable[11];
3160 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3161 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
3162 }
3163 variable[14] = variable[15];
3164 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3165 variable[14] = variable[11];
3166 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
3167 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
3168 variable[13] = variable[14];
3169 goto return_label86;
3170 return_label86: while(false);
3171 variable[11] = variable[13];
3172 variable[12] = variable[11];
3173 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
3174 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
3175 variable[14] = variable[13];
3176 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
3177 variable[7] = variable[8] /*s=*/;
3178 } else { /*if*/
3179 if (once_bool_87) variable[8] = once_value_87;
3180 else {
3181 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("output"), TAG_Int(6)); /*new String*/
3182 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3183 once_value_87 = variable[8];
3184 once_bool_87 = true;
3185 }
3186 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3187 if (UNTAG_Bool(variable[8])) { /*if*/
3188 variable[8] = NEW_String_string___String___init(); /*new String*/
3189 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("printf(\"%ld\\n\", UNTAG_Int("), TAG_Int(26)); /*new String*/
3190 variable[10] = variable[9];
3191 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3192 variable[11] = variable[3] /*p*/;
3193 variable[12] = TAG_Int(0);
3194 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3195 variable[15] = variable[14];
3196 if (UNTAG_Bool(variable[15])) { /* and */
3197 variable[15] = variable[11];
3198 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3199 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
3200 }
3201 variable[14] = variable[15];
3202 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3203 variable[14] = variable[11];
3204 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
3205 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
3206 variable[13] = variable[14];
3207 goto return_label88;
3208 return_label88: while(false);
3209 variable[11] = variable[13];
3210 variable[12] = variable[11];
3211 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
3212 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("));"), TAG_Int(3)); /*new String*/
3213 variable[14] = variable[13];
3214 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
3215 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[8]) /*CompilerVisitor::add_instr*/;
3216 } else { /*if*/
3217 if (once_bool_89) variable[8] = once_value_89;
3218 else {
3219 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("ascii"), TAG_Int(5)); /*new String*/
3220 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3221 once_value_89 = variable[8];
3222 once_bool_89 = true;
3223 }
3224 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3225 if (UNTAG_Bool(variable[8])) { /*if*/
3226 variable[8] = NEW_String_string___String___init(); /*new String*/
3227 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Char(UNTAG_Int("), TAG_Int(19)); /*new String*/
3228 variable[10] = variable[9];
3229 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3230 variable[11] = variable[3] /*p*/;
3231 variable[12] = TAG_Int(0);
3232 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3233 variable[15] = variable[14];
3234 if (UNTAG_Bool(variable[15])) { /* and */
3235 variable[15] = variable[11];
3236 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3237 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
3238 }
3239 variable[14] = variable[15];
3240 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3241 variable[14] = variable[11];
3242 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
3243 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
3244 variable[13] = variable[14];
3245 goto return_label90;
3246 return_label90: while(false);
3247 variable[11] = variable[13];
3248 variable[12] = variable[11];
3249 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
3250 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
3251 variable[14] = variable[13];
3252 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
3253 variable[7] = variable[8] /*s=*/;
3254 } else { /*if*/
3255 if (once_bool_91) variable[8] = once_value_91;
3256 else {
3257 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("succ"), TAG_Int(4)); /*new String*/
3258 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3259 once_value_91 = variable[8];
3260 once_bool_91 = true;
3261 }
3262 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3263 if (UNTAG_Bool(variable[8])) { /*if*/
3264 variable[8] = NEW_String_string___String___init(); /*new String*/
3265 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int(UNTAG_Int("), TAG_Int(18)); /*new String*/
3266 variable[10] = variable[9];
3267 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3268 variable[11] = variable[3] /*p*/;
3269 variable[12] = TAG_Int(0);
3270 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3271 variable[15] = variable[14];
3272 if (UNTAG_Bool(variable[15])) { /* and */
3273 variable[15] = variable[11];
3274 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3275 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
3276 }
3277 variable[14] = variable[15];
3278 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3279 variable[14] = variable[11];
3280 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
3281 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
3282 variable[13] = variable[14];
3283 goto return_label92;
3284 return_label92: while(false);
3285 variable[11] = variable[13];
3286 variable[12] = variable[11];
3287 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
3288 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")+1)"), TAG_Int(4)); /*new String*/
3289 variable[14] = variable[13];
3290 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
3291 variable[7] = variable[8] /*s=*/;
3292 } else { /*if*/
3293 if (once_bool_93) variable[8] = once_value_93;
3294 else {
3295 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("prec"), TAG_Int(4)); /*new String*/
3296 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3297 once_value_93 = variable[8];
3298 once_bool_93 = true;
3299 }
3300 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3301 if (UNTAG_Bool(variable[8])) { /*if*/
3302 variable[8] = NEW_String_string___String___init(); /*new String*/
3303 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int(UNTAG_Int("), TAG_Int(18)); /*new String*/
3304 variable[10] = variable[9];
3305 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3306 variable[11] = variable[3] /*p*/;
3307 variable[12] = TAG_Int(0);
3308 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3309 variable[15] = variable[14];
3310 if (UNTAG_Bool(variable[15])) { /* and */
3311 variable[15] = variable[11];
3312 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3313 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
3314 }
3315 variable[14] = variable[15];
3316 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3317 variable[14] = variable[11];
3318 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
3319 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
3320 variable[13] = variable[14];
3321 goto return_label94;
3322 return_label94: while(false);
3323 variable[11] = variable[13];
3324 variable[12] = variable[11];
3325 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
3326 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")-1)"), TAG_Int(4)); /*new String*/
3327 variable[14] = variable[13];
3328 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
3329 variable[7] = variable[8] /*s=*/;
3330 } else { /*if*/
3331 if (once_bool_95) variable[8] = once_value_95;
3332 else {
3333 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("to_f"), TAG_Int(4)); /*new String*/
3334 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3335 once_value_95 = variable[8];
3336 once_bool_95 = true;
3337 }
3338 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3339 if (UNTAG_Bool(variable[8])) { /*if*/
3340 variable[8] = NEW_String_string___String___init(); /*new String*/
3341 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("BOX_Float((float)UNTAG_Int("), TAG_Int(27)); /*new String*/
3342 variable[10] = variable[9];
3343 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3344 variable[11] = variable[3] /*p*/;
3345 variable[12] = TAG_Int(0);
3346 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3347 variable[15] = variable[14];
3348 if (UNTAG_Bool(variable[15])) { /* and */
3349 variable[15] = variable[11];
3350 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3351 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
3352 }
3353 variable[14] = variable[15];
3354 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3355 variable[14] = variable[11];
3356 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
3357 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
3358 variable[13] = variable[14];
3359 goto return_label96;
3360 return_label96: while(false);
3361 variable[11] = variable[13];
3362 variable[12] = variable[11];
3363 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
3364 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
3365 variable[14] = variable[13];
3366 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
3367 variable[7] = variable[8] /*s=*/;
3368 } else { /*if*/
3369 if (once_bool_97) variable[8] = once_value_97;
3370 else {
3371 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("+"), TAG_Int(1)); /*new String*/
3372 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3373 once_value_97 = variable[8];
3374 once_bool_97 = true;
3375 }
3376 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3377 if (UNTAG_Bool(variable[8])) { /*if*/
3378 variable[8] = NEW_String_string___String___init(); /*new String*/
3379 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int(UNTAG_Int("), TAG_Int(18)); /*new String*/
3380 variable[10] = variable[9];
3381 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3382 variable[11] = variable[3] /*p*/;
3383 variable[12] = TAG_Int(0);
3384 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3385 variable[15] = variable[14];
3386 if (UNTAG_Bool(variable[15])) { /* and */
3387 variable[15] = variable[11];
3388 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3389 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
3390 }
3391 variable[14] = variable[15];
3392 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3393 variable[14] = variable[11];
3394 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
3395 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
3396 variable[13] = variable[14];
3397 goto return_label98;
3398 return_label98: while(false);
3399 variable[11] = variable[13];
3400 variable[12] = variable[11];
3401 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
3402 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")+UNTAG_Int("), TAG_Int(12)); /*new String*/
3403 variable[14] = variable[13];
3404 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
3405 variable[15] = variable[3] /*p*/;
3406 variable[16] = TAG_Int(1);
3407 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3408 variable[19] = variable[18];
3409 if (UNTAG_Bool(variable[19])) { /* and */
3410 variable[19] = variable[15];
3411 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
3412 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
3413 }
3414 variable[18] = variable[19];
3415 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3416 variable[18] = variable[15];
3417 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
3418 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
3419 variable[17] = variable[18];
3420 goto return_label99;
3421 return_label99: while(false);
3422 variable[15] = variable[17];
3423 variable[16] = variable[15];
3424 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
3425 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
3426 variable[18] = variable[17];
3427 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
3428 variable[7] = variable[8] /*s=*/;
3429 } else { /*if*/
3430 if (once_bool_100) variable[8] = once_value_100;
3431 else {
3432 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("-"), TAG_Int(1)); /*new String*/
3433 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3434 once_value_100 = variable[8];
3435 once_bool_100 = true;
3436 }
3437 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3438 if (UNTAG_Bool(variable[8])) { /*if*/
3439 variable[8] = NEW_String_string___String___init(); /*new String*/
3440 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int(UNTAG_Int("), TAG_Int(18)); /*new String*/
3441 variable[10] = variable[9];
3442 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3443 variable[11] = variable[3] /*p*/;
3444 variable[12] = TAG_Int(0);
3445 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3446 variable[15] = variable[14];
3447 if (UNTAG_Bool(variable[15])) { /* and */
3448 variable[15] = variable[11];
3449 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3450 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
3451 }
3452 variable[14] = variable[15];
3453 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3454 variable[14] = variable[11];
3455 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
3456 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
3457 variable[13] = variable[14];
3458 goto return_label101;
3459 return_label101: while(false);
3460 variable[11] = variable[13];
3461 variable[12] = variable[11];
3462 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
3463 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")-UNTAG_Int("), TAG_Int(12)); /*new String*/
3464 variable[14] = variable[13];
3465 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
3466 variable[15] = variable[3] /*p*/;
3467 variable[16] = TAG_Int(1);
3468 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3469 variable[19] = variable[18];
3470 if (UNTAG_Bool(variable[19])) { /* and */
3471 variable[19] = variable[15];
3472 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
3473 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
3474 }
3475 variable[18] = variable[19];
3476 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3477 variable[18] = variable[15];
3478 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
3479 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
3480 variable[17] = variable[18];
3481 goto return_label102;
3482 return_label102: while(false);
3483 variable[15] = variable[17];
3484 variable[16] = variable[15];
3485 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
3486 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
3487 variable[18] = variable[17];
3488 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
3489 variable[7] = variable[8] /*s=*/;
3490 } else { /*if*/
3491 if (once_bool_103) variable[8] = once_value_103;
3492 else {
3493 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("*"), TAG_Int(1)); /*new String*/
3494 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3495 once_value_103 = variable[8];
3496 once_bool_103 = true;
3497 }
3498 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3499 if (UNTAG_Bool(variable[8])) { /*if*/
3500 variable[8] = NEW_String_string___String___init(); /*new String*/
3501 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int(UNTAG_Int("), TAG_Int(18)); /*new String*/
3502 variable[10] = variable[9];
3503 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3504 variable[11] = variable[3] /*p*/;
3505 variable[12] = TAG_Int(0);
3506 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3507 variable[15] = variable[14];
3508 if (UNTAG_Bool(variable[15])) { /* and */
3509 variable[15] = variable[11];
3510 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3511 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
3512 }
3513 variable[14] = variable[15];
3514 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3515 variable[14] = variable[11];
3516 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
3517 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
3518 variable[13] = variable[14];
3519 goto return_label104;
3520 return_label104: while(false);
3521 variable[11] = variable[13];
3522 variable[12] = variable[11];
3523 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
3524 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")*UNTAG_Int("), TAG_Int(12)); /*new String*/
3525 variable[14] = variable[13];
3526 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
3527 variable[15] = variable[3] /*p*/;
3528 variable[16] = TAG_Int(1);
3529 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3530 variable[19] = variable[18];
3531 if (UNTAG_Bool(variable[19])) { /* and */
3532 variable[19] = variable[15];
3533 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
3534 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
3535 }
3536 variable[18] = variable[19];
3537 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3538 variable[18] = variable[15];
3539 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
3540 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
3541 variable[17] = variable[18];
3542 goto return_label105;
3543 return_label105: while(false);
3544 variable[15] = variable[17];
3545 variable[16] = variable[15];
3546 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
3547 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
3548 variable[18] = variable[17];
3549 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
3550 variable[7] = variable[8] /*s=*/;
3551 } else { /*if*/
3552 if (once_bool_106) variable[8] = once_value_106;
3553 else {
3554 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("/"), TAG_Int(1)); /*new String*/
3555 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3556 once_value_106 = variable[8];
3557 once_bool_106 = true;
3558 }
3559 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3560 if (UNTAG_Bool(variable[8])) { /*if*/
3561 variable[8] = NEW_String_string___String___init(); /*new String*/
3562 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int(UNTAG_Int("), TAG_Int(18)); /*new String*/
3563 variable[10] = variable[9];
3564 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3565 variable[11] = variable[3] /*p*/;
3566 variable[12] = TAG_Int(0);
3567 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3568 variable[15] = variable[14];
3569 if (UNTAG_Bool(variable[15])) { /* and */
3570 variable[15] = variable[11];
3571 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3572 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
3573 }
3574 variable[14] = variable[15];
3575 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3576 variable[14] = variable[11];
3577 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
3578 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
3579 variable[13] = variable[14];
3580 goto return_label107;
3581 return_label107: while(false);
3582 variable[11] = variable[13];
3583 variable[12] = variable[11];
3584 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
3585 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")/UNTAG_Int("), TAG_Int(12)); /*new String*/
3586 variable[14] = variable[13];
3587 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
3588 variable[15] = variable[3] /*p*/;
3589 variable[16] = TAG_Int(1);
3590 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3591 variable[19] = variable[18];
3592 if (UNTAG_Bool(variable[19])) { /* and */
3593 variable[19] = variable[15];
3594 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
3595 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
3596 }
3597 variable[18] = variable[19];
3598 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3599 variable[18] = variable[15];
3600 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
3601 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
3602 variable[17] = variable[18];
3603 goto return_label108;
3604 return_label108: while(false);
3605 variable[15] = variable[17];
3606 variable[16] = variable[15];
3607 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
3608 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
3609 variable[18] = variable[17];
3610 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
3611 variable[7] = variable[8] /*s=*/;
3612 } else { /*if*/
3613 if (once_bool_109) variable[8] = once_value_109;
3614 else {
3615 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("%"), TAG_Int(1)); /*new String*/
3616 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3617 once_value_109 = variable[8];
3618 once_bool_109 = true;
3619 }
3620 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3621 if (UNTAG_Bool(variable[8])) { /*if*/
3622 variable[8] = NEW_String_string___String___init(); /*new String*/
3623 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int(UNTAG_Int("), TAG_Int(18)); /*new String*/
3624 variable[10] = variable[9];
3625 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3626 variable[11] = variable[3] /*p*/;
3627 variable[12] = TAG_Int(0);
3628 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3629 variable[15] = variable[14];
3630 if (UNTAG_Bool(variable[15])) { /* and */
3631 variable[15] = variable[11];
3632 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3633 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
3634 }
3635 variable[14] = variable[15];
3636 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3637 variable[14] = variable[11];
3638 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
3639 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
3640 variable[13] = variable[14];
3641 goto return_label110;
3642 return_label110: while(false);
3643 variable[11] = variable[13];
3644 variable[12] = variable[11];
3645 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
3646 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")%UNTAG_Int("), TAG_Int(12)); /*new String*/
3647 variable[14] = variable[13];
3648 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
3649 variable[15] = variable[3] /*p*/;
3650 variable[16] = TAG_Int(1);
3651 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3652 variable[19] = variable[18];
3653 if (UNTAG_Bool(variable[19])) { /* and */
3654 variable[19] = variable[15];
3655 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
3656 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
3657 }
3658 variable[18] = variable[19];
3659 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3660 variable[18] = variable[15];
3661 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
3662 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
3663 variable[17] = variable[18];
3664 goto return_label111;
3665 return_label111: while(false);
3666 variable[15] = variable[17];
3667 variable[16] = variable[15];
3668 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
3669 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
3670 variable[18] = variable[17];
3671 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
3672 variable[7] = variable[8] /*s=*/;
3673 } else { /*if*/
3674 if (once_bool_112) variable[8] = once_value_112;
3675 else {
3676 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("<"), TAG_Int(1)); /*new String*/
3677 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3678 once_value_112 = variable[8];
3679 once_bool_112 = true;
3680 }
3681 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3682 if (UNTAG_Bool(variable[8])) { /*if*/
3683 variable[8] = NEW_String_string___String___init(); /*new String*/
3684 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(UNTAG_Int("), TAG_Int(19)); /*new String*/
3685 variable[10] = variable[9];
3686 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3687 variable[11] = variable[3] /*p*/;
3688 variable[12] = TAG_Int(0);
3689 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3690 variable[15] = variable[14];
3691 if (UNTAG_Bool(variable[15])) { /* and */
3692 variable[15] = variable[11];
3693 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3694 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
3695 }
3696 variable[14] = variable[15];
3697 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3698 variable[14] = variable[11];
3699 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
3700 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
3701 variable[13] = variable[14];
3702 goto return_label113;
3703 return_label113: while(false);
3704 variable[11] = variable[13];
3705 variable[12] = variable[11];
3706 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
3707 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")<UNTAG_Int("), TAG_Int(12)); /*new String*/
3708 variable[14] = variable[13];
3709 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
3710 variable[15] = variable[3] /*p*/;
3711 variable[16] = TAG_Int(1);
3712 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3713 variable[19] = variable[18];
3714 if (UNTAG_Bool(variable[19])) { /* and */
3715 variable[19] = variable[15];
3716 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
3717 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
3718 }
3719 variable[18] = variable[19];
3720 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3721 variable[18] = variable[15];
3722 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
3723 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
3724 variable[17] = variable[18];
3725 goto return_label114;
3726 return_label114: while(false);
3727 variable[15] = variable[17];
3728 variable[16] = variable[15];
3729 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
3730 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
3731 variable[18] = variable[17];
3732 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
3733 variable[7] = variable[8] /*s=*/;
3734 } else { /*if*/
3735 if (once_bool_115) variable[8] = once_value_115;
3736 else {
3737 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(">"), TAG_Int(1)); /*new String*/
3738 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3739 once_value_115 = variable[8];
3740 once_bool_115 = true;
3741 }
3742 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3743 if (UNTAG_Bool(variable[8])) { /*if*/
3744 variable[8] = NEW_String_string___String___init(); /*new String*/
3745 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(UNTAG_Int("), TAG_Int(19)); /*new String*/
3746 variable[10] = variable[9];
3747 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3748 variable[11] = variable[3] /*p*/;
3749 variable[12] = TAG_Int(0);
3750 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3751 variable[15] = variable[14];
3752 if (UNTAG_Bool(variable[15])) { /* and */
3753 variable[15] = variable[11];
3754 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3755 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
3756 }
3757 variable[14] = variable[15];
3758 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3759 variable[14] = variable[11];
3760 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
3761 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
3762 variable[13] = variable[14];
3763 goto return_label116;
3764 return_label116: while(false);
3765 variable[11] = variable[13];
3766 variable[12] = variable[11];
3767 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
3768 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")>UNTAG_Int("), TAG_Int(12)); /*new String*/
3769 variable[14] = variable[13];
3770 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
3771 variable[15] = variable[3] /*p*/;
3772 variable[16] = TAG_Int(1);
3773 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3774 variable[19] = variable[18];
3775 if (UNTAG_Bool(variable[19])) { /* and */
3776 variable[19] = variable[15];
3777 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
3778 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
3779 }
3780 variable[18] = variable[19];
3781 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3782 variable[18] = variable[15];
3783 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
3784 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
3785 variable[17] = variable[18];
3786 goto return_label117;
3787 return_label117: while(false);
3788 variable[15] = variable[17];
3789 variable[16] = variable[15];
3790 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
3791 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
3792 variable[18] = variable[17];
3793 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
3794 variable[7] = variable[8] /*s=*/;
3795 } else { /*if*/
3796 if (once_bool_118) variable[8] = once_value_118;
3797 else {
3798 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("<="), TAG_Int(2)); /*new String*/
3799 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3800 once_value_118 = variable[8];
3801 once_bool_118 = true;
3802 }
3803 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3804 if (UNTAG_Bool(variable[8])) { /*if*/
3805 variable[8] = NEW_String_string___String___init(); /*new String*/
3806 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(UNTAG_Int("), TAG_Int(19)); /*new String*/
3807 variable[10] = variable[9];
3808 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3809 variable[11] = variable[3] /*p*/;
3810 variable[12] = TAG_Int(0);
3811 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3812 variable[15] = variable[14];
3813 if (UNTAG_Bool(variable[15])) { /* and */
3814 variable[15] = variable[11];
3815 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3816 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
3817 }
3818 variable[14] = variable[15];
3819 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3820 variable[14] = variable[11];
3821 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
3822 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
3823 variable[13] = variable[14];
3824 goto return_label119;
3825 return_label119: while(false);
3826 variable[11] = variable[13];
3827 variable[12] = variable[11];
3828 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
3829 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")<=UNTAG_Int("), TAG_Int(13)); /*new String*/
3830 variable[14] = variable[13];
3831 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
3832 variable[15] = variable[3] /*p*/;
3833 variable[16] = TAG_Int(1);
3834 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3835 variable[19] = variable[18];
3836 if (UNTAG_Bool(variable[19])) { /* and */
3837 variable[19] = variable[15];
3838 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
3839 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
3840 }
3841 variable[18] = variable[19];
3842 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3843 variable[18] = variable[15];
3844 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
3845 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
3846 variable[17] = variable[18];
3847 goto return_label120;
3848 return_label120: while(false);
3849 variable[15] = variable[17];
3850 variable[16] = variable[15];
3851 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
3852 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
3853 variable[18] = variable[17];
3854 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
3855 variable[7] = variable[8] /*s=*/;
3856 } else { /*if*/
3857 if (once_bool_121) variable[8] = once_value_121;
3858 else {
3859 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(">="), TAG_Int(2)); /*new String*/
3860 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3861 once_value_121 = variable[8];
3862 once_bool_121 = true;
3863 }
3864 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3865 if (UNTAG_Bool(variable[8])) { /*if*/
3866 variable[8] = NEW_String_string___String___init(); /*new String*/
3867 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(UNTAG_Int("), TAG_Int(19)); /*new String*/
3868 variable[10] = variable[9];
3869 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3870 variable[11] = variable[3] /*p*/;
3871 variable[12] = TAG_Int(0);
3872 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3873 variable[15] = variable[14];
3874 if (UNTAG_Bool(variable[15])) { /* and */
3875 variable[15] = variable[11];
3876 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3877 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
3878 }
3879 variable[14] = variable[15];
3880 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3881 variable[14] = variable[11];
3882 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
3883 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
3884 variable[13] = variable[14];
3885 goto return_label122;
3886 return_label122: while(false);
3887 variable[11] = variable[13];
3888 variable[12] = variable[11];
3889 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
3890 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")>=UNTAG_Int("), TAG_Int(13)); /*new String*/
3891 variable[14] = variable[13];
3892 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
3893 variable[15] = variable[3] /*p*/;
3894 variable[16] = TAG_Int(1);
3895 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3896 variable[19] = variable[18];
3897 if (UNTAG_Bool(variable[19])) { /* and */
3898 variable[19] = variable[15];
3899 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
3900 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
3901 }
3902 variable[18] = variable[19];
3903 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3904 variable[18] = variable[15];
3905 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
3906 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
3907 variable[17] = variable[18];
3908 goto return_label123;
3909 return_label123: while(false);
3910 variable[15] = variable[17];
3911 variable[16] = variable[15];
3912 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
3913 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
3914 variable[18] = variable[17];
3915 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
3916 variable[7] = variable[8] /*s=*/;
3917 } else { /*if*/
3918 if (once_bool_124) variable[8] = once_value_124;
3919 else {
3920 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("lshift"), TAG_Int(6)); /*new String*/
3921 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3922 once_value_124 = variable[8];
3923 once_bool_124 = true;
3924 }
3925 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3926 if (UNTAG_Bool(variable[8])) { /*if*/
3927 variable[8] = NEW_String_string___String___init(); /*new String*/
3928 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int(UNTAG_Int("), TAG_Int(18)); /*new String*/
3929 variable[10] = variable[9];
3930 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3931 variable[11] = variable[3] /*p*/;
3932 variable[12] = TAG_Int(0);
3933 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3934 variable[15] = variable[14];
3935 if (UNTAG_Bool(variable[15])) { /* and */
3936 variable[15] = variable[11];
3937 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3938 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
3939 }
3940 variable[14] = variable[15];
3941 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3942 variable[14] = variable[11];
3943 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
3944 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
3945 variable[13] = variable[14];
3946 goto return_label125;
3947 return_label125: while(false);
3948 variable[11] = variable[13];
3949 variable[12] = variable[11];
3950 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
3951 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")<<UNTAG_Int("), TAG_Int(13)); /*new String*/
3952 variable[14] = variable[13];
3953 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
3954 variable[15] = variable[3] /*p*/;
3955 variable[16] = TAG_Int(1);
3956 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3957 variable[19] = variable[18];
3958 if (UNTAG_Bool(variable[19])) { /* and */
3959 variable[19] = variable[15];
3960 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
3961 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
3962 }
3963 variable[18] = variable[19];
3964 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
3965 variable[18] = variable[15];
3966 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
3967 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
3968 variable[17] = variable[18];
3969 goto return_label126;
3970 return_label126: while(false);
3971 variable[15] = variable[17];
3972 variable[16] = variable[15];
3973 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
3974 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
3975 variable[18] = variable[17];
3976 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
3977 variable[7] = variable[8] /*s=*/;
3978 } else { /*if*/
3979 if (once_bool_127) variable[8] = once_value_127;
3980 else {
3981 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("rshift"), TAG_Int(6)); /*new String*/
3982 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
3983 once_value_127 = variable[8];
3984 once_bool_127 = true;
3985 }
3986 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
3987 if (UNTAG_Bool(variable[8])) { /*if*/
3988 variable[8] = NEW_String_string___String___init(); /*new String*/
3989 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int(UNTAG_Int("), TAG_Int(18)); /*new String*/
3990 variable[10] = variable[9];
3991 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
3992 variable[11] = variable[3] /*p*/;
3993 variable[12] = TAG_Int(0);
3994 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
3995 variable[15] = variable[14];
3996 if (UNTAG_Bool(variable[15])) { /* and */
3997 variable[15] = variable[11];
3998 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
3999 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4000 }
4001 variable[14] = variable[15];
4002 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4003 variable[14] = variable[11];
4004 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4005 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4006 variable[13] = variable[14];
4007 goto return_label128;
4008 return_label128: while(false);
4009 variable[11] = variable[13];
4010 variable[12] = variable[11];
4011 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4012 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")>>UNTAG_Int("), TAG_Int(13)); /*new String*/
4013 variable[14] = variable[13];
4014 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4015 variable[15] = variable[3] /*p*/;
4016 variable[16] = TAG_Int(1);
4017 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4018 variable[19] = variable[18];
4019 if (UNTAG_Bool(variable[19])) { /* and */
4020 variable[19] = variable[15];
4021 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
4022 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
4023 }
4024 variable[18] = variable[19];
4025 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4026 variable[18] = variable[15];
4027 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
4028 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
4029 variable[17] = variable[18];
4030 goto return_label129;
4031 return_label129: while(false);
4032 variable[15] = variable[17];
4033 variable[16] = variable[15];
4034 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
4035 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
4036 variable[18] = variable[17];
4037 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
4038 variable[7] = variable[8] /*s=*/;
4039 } else { /*if*/
4040 if (once_bool_130) variable[8] = once_value_130;
4041 else {
4042 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("=="), TAG_Int(2)); /*new String*/
4043 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4044 once_value_130 = variable[8];
4045 once_bool_130 = true;
4046 }
4047 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4048 if (UNTAG_Bool(variable[8])) { /*if*/
4049 variable[8] = NEW_String_string___String___init(); /*new String*/
4050 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(("), TAG_Int(10)); /*new String*/
4051 variable[10] = variable[9];
4052 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4053 variable[11] = variable[3] /*p*/;
4054 variable[12] = TAG_Int(0);
4055 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4056 variable[15] = variable[14];
4057 if (UNTAG_Bool(variable[15])) { /* and */
4058 variable[15] = variable[11];
4059 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4060 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4061 }
4062 variable[14] = variable[15];
4063 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4064 variable[14] = variable[11];
4065 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4066 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4067 variable[13] = variable[14];
4068 goto return_label131;
4069 return_label131: while(false);
4070 variable[11] = variable[13];
4071 variable[12] = variable[11];
4072 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4073 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")==("), TAG_Int(4)); /*new String*/
4074 variable[14] = variable[13];
4075 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4076 variable[15] = variable[3] /*p*/;
4077 variable[16] = TAG_Int(1);
4078 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4079 variable[19] = variable[18];
4080 if (UNTAG_Bool(variable[19])) { /* and */
4081 variable[19] = variable[15];
4082 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
4083 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
4084 }
4085 variable[18] = variable[19];
4086 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4087 variable[18] = variable[15];
4088 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
4089 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
4090 variable[17] = variable[18];
4091 goto return_label132;
4092 return_label132: while(false);
4093 variable[15] = variable[17];
4094 variable[16] = variable[15];
4095 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
4096 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
4097 variable[18] = variable[17];
4098 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
4099 variable[7] = variable[8] /*s=*/;
4100 } else { /*if*/
4101 if (once_bool_133) variable[8] = once_value_133;
4102 else {
4103 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("!="), TAG_Int(2)); /*new String*/
4104 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4105 once_value_133 = variable[8];
4106 once_bool_133 = true;
4107 }
4108 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4109 if (UNTAG_Bool(variable[8])) { /*if*/
4110 variable[8] = NEW_String_string___String___init(); /*new String*/
4111 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(("), TAG_Int(10)); /*new String*/
4112 variable[10] = variable[9];
4113 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4114 variable[11] = variable[3] /*p*/;
4115 variable[12] = TAG_Int(0);
4116 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4117 variable[15] = variable[14];
4118 if (UNTAG_Bool(variable[15])) { /* and */
4119 variable[15] = variable[11];
4120 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4121 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4122 }
4123 variable[14] = variable[15];
4124 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4125 variable[14] = variable[11];
4126 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4127 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4128 variable[13] = variable[14];
4129 goto return_label134;
4130 return_label134: while(false);
4131 variable[11] = variable[13];
4132 variable[12] = variable[11];
4133 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4134 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")!=("), TAG_Int(4)); /*new String*/
4135 variable[14] = variable[13];
4136 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4137 variable[15] = variable[3] /*p*/;
4138 variable[16] = TAG_Int(1);
4139 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4140 variable[19] = variable[18];
4141 if (UNTAG_Bool(variable[19])) { /* and */
4142 variable[19] = variable[15];
4143 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
4144 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
4145 }
4146 variable[18] = variable[19];
4147 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4148 variable[18] = variable[15];
4149 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
4150 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
4151 variable[17] = variable[18];
4152 goto return_label135;
4153 return_label135: while(false);
4154 variable[15] = variable[17];
4155 variable[16] = variable[15];
4156 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
4157 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
4158 variable[18] = variable[17];
4159 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
4160 variable[7] = variable[8] /*s=*/;
4161 }
4162 }
4163 }
4164 }
4165 }
4166 }
4167 }
4168 }
4169 }
4170 }
4171 }
4172 }
4173 }
4174 }
4175 }
4176 }
4177 }
4178 }
4179 }
4180 }
4181 } else { /*if*/
4182 if (once_bool_136) variable[8] = once_value_136;
4183 else {
4184 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("Float"), TAG_Int(5)); /*new String*/
4185 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4186 once_value_136 = variable[8];
4187 once_bool_136 = true;
4188 }
4189 variable[8] = TAG_Bool(( variable[5] /*c*/ == variable[8]) || (( variable[5] /*c*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[5] /*c*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[5] /*c*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[5] /*c*/,COLOR_kernel___Object_____eqeq))( variable[5] /*c*/, variable[8]) /*Object::==*/)))));
4190 if (UNTAG_Bool(variable[8])) { /*if*/
4191 if (once_bool_137) variable[8] = once_value_137;
4192 else {
4193 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("object_id"), TAG_Int(9)); /*new String*/
4194 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4195 once_value_137 = variable[8];
4196 once_bool_137 = true;
4197 }
4198 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4199 if (UNTAG_Bool(variable[8])) { /*if*/
4200 variable[8] = NEW_String_string___String___init(); /*new String*/
4201 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int((bigint)UNBOX_Float("), TAG_Int(28)); /*new String*/
4202 variable[10] = variable[9];
4203 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4204 variable[11] = variable[3] /*p*/;
4205 variable[12] = TAG_Int(0);
4206 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4207 variable[15] = variable[14];
4208 if (UNTAG_Bool(variable[15])) { /* and */
4209 variable[15] = variable[11];
4210 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4211 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4212 }
4213 variable[14] = variable[15];
4214 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4215 variable[14] = variable[11];
4216 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4217 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4218 variable[13] = variable[14];
4219 goto return_label138;
4220 return_label138: while(false);
4221 variable[11] = variable[13];
4222 variable[12] = variable[11];
4223 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4224 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
4225 variable[14] = variable[13];
4226 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4227 variable[7] = variable[8] /*s=*/;
4228 } else { /*if*/
4229 if (once_bool_139) variable[8] = once_value_139;
4230 else {
4231 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("unary -"), TAG_Int(7)); /*new String*/
4232 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4233 once_value_139 = variable[8];
4234 once_bool_139 = true;
4235 }
4236 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4237 if (UNTAG_Bool(variable[8])) { /*if*/
4238 variable[8] = NEW_String_string___String___init(); /*new String*/
4239 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("BOX_Float(-UNBOX_Float("), TAG_Int(23)); /*new String*/
4240 variable[10] = variable[9];
4241 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4242 variable[11] = variable[3] /*p*/;
4243 variable[12] = TAG_Int(0);
4244 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4245 variable[15] = variable[14];
4246 if (UNTAG_Bool(variable[15])) { /* and */
4247 variable[15] = variable[11];
4248 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4249 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4250 }
4251 variable[14] = variable[15];
4252 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4253 variable[14] = variable[11];
4254 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4255 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4256 variable[13] = variable[14];
4257 goto return_label140;
4258 return_label140: while(false);
4259 variable[11] = variable[13];
4260 variable[12] = variable[11];
4261 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4262 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
4263 variable[14] = variable[13];
4264 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4265 variable[7] = variable[8] /*s=*/;
4266 } else { /*if*/
4267 if (once_bool_141) variable[8] = once_value_141;
4268 else {
4269 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("output"), TAG_Int(6)); /*new String*/
4270 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4271 once_value_141 = variable[8];
4272 once_bool_141 = true;
4273 }
4274 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4275 if (UNTAG_Bool(variable[8])) { /*if*/
4276 variable[8] = NEW_String_string___String___init(); /*new String*/
4277 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("printf(\"%f\\n\", UNBOX_Float("), TAG_Int(27)); /*new String*/
4278 variable[10] = variable[9];
4279 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4280 variable[11] = variable[3] /*p*/;
4281 variable[12] = TAG_Int(0);
4282 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4283 variable[15] = variable[14];
4284 if (UNTAG_Bool(variable[15])) { /* and */
4285 variable[15] = variable[11];
4286 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4287 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4288 }
4289 variable[14] = variable[15];
4290 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4291 variable[14] = variable[11];
4292 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4293 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4294 variable[13] = variable[14];
4295 goto return_label142;
4296 return_label142: while(false);
4297 variable[11] = variable[13];
4298 variable[12] = variable[11];
4299 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4300 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("));"), TAG_Int(3)); /*new String*/
4301 variable[14] = variable[13];
4302 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4303 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[8]) /*CompilerVisitor::add_instr*/;
4304 } else { /*if*/
4305 if (once_bool_143) variable[8] = once_value_143;
4306 else {
4307 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("to_i"), TAG_Int(4)); /*new String*/
4308 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4309 once_value_143 = variable[8];
4310 once_bool_143 = true;
4311 }
4312 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4313 if (UNTAG_Bool(variable[8])) { /*if*/
4314 variable[8] = NEW_String_string___String___init(); /*new String*/
4315 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int((bigint)UNBOX_Float("), TAG_Int(28)); /*new String*/
4316 variable[10] = variable[9];
4317 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4318 variable[11] = variable[3] /*p*/;
4319 variable[12] = TAG_Int(0);
4320 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4321 variable[15] = variable[14];
4322 if (UNTAG_Bool(variable[15])) { /* and */
4323 variable[15] = variable[11];
4324 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4325 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4326 }
4327 variable[14] = variable[15];
4328 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4329 variable[14] = variable[11];
4330 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4331 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4332 variable[13] = variable[14];
4333 goto return_label144;
4334 return_label144: while(false);
4335 variable[11] = variable[13];
4336 variable[12] = variable[11];
4337 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4338 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
4339 variable[14] = variable[13];
4340 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4341 variable[7] = variable[8] /*s=*/;
4342 } else { /*if*/
4343 if (once_bool_145) variable[8] = once_value_145;
4344 else {
4345 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("+"), TAG_Int(1)); /*new String*/
4346 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4347 once_value_145 = variable[8];
4348 once_bool_145 = true;
4349 }
4350 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4351 if (UNTAG_Bool(variable[8])) { /*if*/
4352 variable[8] = NEW_String_string___String___init(); /*new String*/
4353 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("BOX_Float(UNBOX_Float("), TAG_Int(22)); /*new String*/
4354 variable[10] = variable[9];
4355 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4356 variable[11] = variable[3] /*p*/;
4357 variable[12] = TAG_Int(0);
4358 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4359 variable[15] = variable[14];
4360 if (UNTAG_Bool(variable[15])) { /* and */
4361 variable[15] = variable[11];
4362 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4363 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4364 }
4365 variable[14] = variable[15];
4366 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4367 variable[14] = variable[11];
4368 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4369 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4370 variable[13] = variable[14];
4371 goto return_label146;
4372 return_label146: while(false);
4373 variable[11] = variable[13];
4374 variable[12] = variable[11];
4375 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4376 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")+UNBOX_Float("), TAG_Int(14)); /*new String*/
4377 variable[14] = variable[13];
4378 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4379 variable[15] = variable[3] /*p*/;
4380 variable[16] = TAG_Int(1);
4381 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4382 variable[19] = variable[18];
4383 if (UNTAG_Bool(variable[19])) { /* and */
4384 variable[19] = variable[15];
4385 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
4386 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
4387 }
4388 variable[18] = variable[19];
4389 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4390 variable[18] = variable[15];
4391 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
4392 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
4393 variable[17] = variable[18];
4394 goto return_label147;
4395 return_label147: while(false);
4396 variable[15] = variable[17];
4397 variable[16] = variable[15];
4398 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
4399 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
4400 variable[18] = variable[17];
4401 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
4402 variable[7] = variable[8] /*s=*/;
4403 } else { /*if*/
4404 if (once_bool_148) variable[8] = once_value_148;
4405 else {
4406 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("-"), TAG_Int(1)); /*new String*/
4407 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4408 once_value_148 = variable[8];
4409 once_bool_148 = true;
4410 }
4411 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4412 if (UNTAG_Bool(variable[8])) { /*if*/
4413 variable[8] = NEW_String_string___String___init(); /*new String*/
4414 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("BOX_Float(UNBOX_Float("), TAG_Int(22)); /*new String*/
4415 variable[10] = variable[9];
4416 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4417 variable[11] = variable[3] /*p*/;
4418 variable[12] = TAG_Int(0);
4419 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4420 variable[15] = variable[14];
4421 if (UNTAG_Bool(variable[15])) { /* and */
4422 variable[15] = variable[11];
4423 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4424 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4425 }
4426 variable[14] = variable[15];
4427 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4428 variable[14] = variable[11];
4429 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4430 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4431 variable[13] = variable[14];
4432 goto return_label149;
4433 return_label149: while(false);
4434 variable[11] = variable[13];
4435 variable[12] = variable[11];
4436 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4437 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")-UNBOX_Float("), TAG_Int(14)); /*new String*/
4438 variable[14] = variable[13];
4439 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4440 variable[15] = variable[3] /*p*/;
4441 variable[16] = TAG_Int(1);
4442 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4443 variable[19] = variable[18];
4444 if (UNTAG_Bool(variable[19])) { /* and */
4445 variable[19] = variable[15];
4446 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
4447 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
4448 }
4449 variable[18] = variable[19];
4450 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4451 variable[18] = variable[15];
4452 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
4453 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
4454 variable[17] = variable[18];
4455 goto return_label150;
4456 return_label150: while(false);
4457 variable[15] = variable[17];
4458 variable[16] = variable[15];
4459 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
4460 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
4461 variable[18] = variable[17];
4462 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
4463 variable[7] = variable[8] /*s=*/;
4464 } else { /*if*/
4465 if (once_bool_151) variable[8] = once_value_151;
4466 else {
4467 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("*"), TAG_Int(1)); /*new String*/
4468 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4469 once_value_151 = variable[8];
4470 once_bool_151 = true;
4471 }
4472 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4473 if (UNTAG_Bool(variable[8])) { /*if*/
4474 variable[8] = NEW_String_string___String___init(); /*new String*/
4475 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("BOX_Float(UNBOX_Float("), TAG_Int(22)); /*new String*/
4476 variable[10] = variable[9];
4477 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4478 variable[11] = variable[3] /*p*/;
4479 variable[12] = TAG_Int(0);
4480 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4481 variable[15] = variable[14];
4482 if (UNTAG_Bool(variable[15])) { /* and */
4483 variable[15] = variable[11];
4484 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4485 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4486 }
4487 variable[14] = variable[15];
4488 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4489 variable[14] = variable[11];
4490 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4491 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4492 variable[13] = variable[14];
4493 goto return_label152;
4494 return_label152: while(false);
4495 variable[11] = variable[13];
4496 variable[12] = variable[11];
4497 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4498 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")*UNBOX_Float("), TAG_Int(14)); /*new String*/
4499 variable[14] = variable[13];
4500 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4501 variable[15] = variable[3] /*p*/;
4502 variable[16] = TAG_Int(1);
4503 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4504 variable[19] = variable[18];
4505 if (UNTAG_Bool(variable[19])) { /* and */
4506 variable[19] = variable[15];
4507 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
4508 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
4509 }
4510 variable[18] = variable[19];
4511 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4512 variable[18] = variable[15];
4513 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
4514 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
4515 variable[17] = variable[18];
4516 goto return_label153;
4517 return_label153: while(false);
4518 variable[15] = variable[17];
4519 variable[16] = variable[15];
4520 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
4521 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
4522 variable[18] = variable[17];
4523 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
4524 variable[7] = variable[8] /*s=*/;
4525 } else { /*if*/
4526 if (once_bool_154) variable[8] = once_value_154;
4527 else {
4528 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("/"), TAG_Int(1)); /*new String*/
4529 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4530 once_value_154 = variable[8];
4531 once_bool_154 = true;
4532 }
4533 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4534 if (UNTAG_Bool(variable[8])) { /*if*/
4535 variable[8] = NEW_String_string___String___init(); /*new String*/
4536 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("BOX_Float(UNBOX_Float("), TAG_Int(22)); /*new String*/
4537 variable[10] = variable[9];
4538 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4539 variable[11] = variable[3] /*p*/;
4540 variable[12] = TAG_Int(0);
4541 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4542 variable[15] = variable[14];
4543 if (UNTAG_Bool(variable[15])) { /* and */
4544 variable[15] = variable[11];
4545 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4546 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4547 }
4548 variable[14] = variable[15];
4549 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4550 variable[14] = variable[11];
4551 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4552 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4553 variable[13] = variable[14];
4554 goto return_label155;
4555 return_label155: while(false);
4556 variable[11] = variable[13];
4557 variable[12] = variable[11];
4558 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4559 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")/UNBOX_Float("), TAG_Int(14)); /*new String*/
4560 variable[14] = variable[13];
4561 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4562 variable[15] = variable[3] /*p*/;
4563 variable[16] = TAG_Int(1);
4564 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4565 variable[19] = variable[18];
4566 if (UNTAG_Bool(variable[19])) { /* and */
4567 variable[19] = variable[15];
4568 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
4569 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
4570 }
4571 variable[18] = variable[19];
4572 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4573 variable[18] = variable[15];
4574 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
4575 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
4576 variable[17] = variable[18];
4577 goto return_label156;
4578 return_label156: while(false);
4579 variable[15] = variable[17];
4580 variable[16] = variable[15];
4581 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
4582 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
4583 variable[18] = variable[17];
4584 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
4585 variable[7] = variable[8] /*s=*/;
4586 } else { /*if*/
4587 if (once_bool_157) variable[8] = once_value_157;
4588 else {
4589 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("<"), TAG_Int(1)); /*new String*/
4590 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4591 once_value_157 = variable[8];
4592 once_bool_157 = true;
4593 }
4594 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4595 if (UNTAG_Bool(variable[8])) { /*if*/
4596 variable[8] = NEW_String_string___String___init(); /*new String*/
4597 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(UNBOX_Float("), TAG_Int(21)); /*new String*/
4598 variable[10] = variable[9];
4599 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4600 variable[11] = variable[3] /*p*/;
4601 variable[12] = TAG_Int(0);
4602 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4603 variable[15] = variable[14];
4604 if (UNTAG_Bool(variable[15])) { /* and */
4605 variable[15] = variable[11];
4606 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4607 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4608 }
4609 variable[14] = variable[15];
4610 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4611 variable[14] = variable[11];
4612 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4613 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4614 variable[13] = variable[14];
4615 goto return_label158;
4616 return_label158: while(false);
4617 variable[11] = variable[13];
4618 variable[12] = variable[11];
4619 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4620 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")<UNBOX_Float("), TAG_Int(14)); /*new String*/
4621 variable[14] = variable[13];
4622 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4623 variable[15] = variable[3] /*p*/;
4624 variable[16] = TAG_Int(1);
4625 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4626 variable[19] = variable[18];
4627 if (UNTAG_Bool(variable[19])) { /* and */
4628 variable[19] = variable[15];
4629 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
4630 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
4631 }
4632 variable[18] = variable[19];
4633 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4634 variable[18] = variable[15];
4635 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
4636 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
4637 variable[17] = variable[18];
4638 goto return_label159;
4639 return_label159: while(false);
4640 variable[15] = variable[17];
4641 variable[16] = variable[15];
4642 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
4643 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
4644 variable[18] = variable[17];
4645 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
4646 variable[7] = variable[8] /*s=*/;
4647 } else { /*if*/
4648 if (once_bool_160) variable[8] = once_value_160;
4649 else {
4650 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(">"), TAG_Int(1)); /*new String*/
4651 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4652 once_value_160 = variable[8];
4653 once_bool_160 = true;
4654 }
4655 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4656 if (UNTAG_Bool(variable[8])) { /*if*/
4657 variable[8] = NEW_String_string___String___init(); /*new String*/
4658 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(UNBOX_Float("), TAG_Int(21)); /*new String*/
4659 variable[10] = variable[9];
4660 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4661 variable[11] = variable[3] /*p*/;
4662 variable[12] = TAG_Int(0);
4663 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4664 variable[15] = variable[14];
4665 if (UNTAG_Bool(variable[15])) { /* and */
4666 variable[15] = variable[11];
4667 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4668 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4669 }
4670 variable[14] = variable[15];
4671 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4672 variable[14] = variable[11];
4673 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4674 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4675 variable[13] = variable[14];
4676 goto return_label161;
4677 return_label161: while(false);
4678 variable[11] = variable[13];
4679 variable[12] = variable[11];
4680 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4681 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")>UNBOX_Float("), TAG_Int(14)); /*new String*/
4682 variable[14] = variable[13];
4683 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4684 variable[15] = variable[3] /*p*/;
4685 variable[16] = TAG_Int(1);
4686 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4687 variable[19] = variable[18];
4688 if (UNTAG_Bool(variable[19])) { /* and */
4689 variable[19] = variable[15];
4690 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
4691 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
4692 }
4693 variable[18] = variable[19];
4694 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4695 variable[18] = variable[15];
4696 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
4697 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
4698 variable[17] = variable[18];
4699 goto return_label162;
4700 return_label162: while(false);
4701 variable[15] = variable[17];
4702 variable[16] = variable[15];
4703 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
4704 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
4705 variable[18] = variable[17];
4706 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
4707 variable[7] = variable[8] /*s=*/;
4708 } else { /*if*/
4709 if (once_bool_163) variable[8] = once_value_163;
4710 else {
4711 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("<="), TAG_Int(2)); /*new String*/
4712 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4713 once_value_163 = variable[8];
4714 once_bool_163 = true;
4715 }
4716 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4717 if (UNTAG_Bool(variable[8])) { /*if*/
4718 variable[8] = NEW_String_string___String___init(); /*new String*/
4719 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(UNBOX_Float("), TAG_Int(21)); /*new String*/
4720 variable[10] = variable[9];
4721 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4722 variable[11] = variable[3] /*p*/;
4723 variable[12] = TAG_Int(0);
4724 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4725 variable[15] = variable[14];
4726 if (UNTAG_Bool(variable[15])) { /* and */
4727 variable[15] = variable[11];
4728 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4729 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4730 }
4731 variable[14] = variable[15];
4732 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4733 variable[14] = variable[11];
4734 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4735 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4736 variable[13] = variable[14];
4737 goto return_label164;
4738 return_label164: while(false);
4739 variable[11] = variable[13];
4740 variable[12] = variable[11];
4741 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4742 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")<=UNBOX_Float("), TAG_Int(15)); /*new String*/
4743 variable[14] = variable[13];
4744 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4745 variable[15] = variable[3] /*p*/;
4746 variable[16] = TAG_Int(1);
4747 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4748 variable[19] = variable[18];
4749 if (UNTAG_Bool(variable[19])) { /* and */
4750 variable[19] = variable[15];
4751 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
4752 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
4753 }
4754 variable[18] = variable[19];
4755 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4756 variable[18] = variable[15];
4757 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
4758 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
4759 variable[17] = variable[18];
4760 goto return_label165;
4761 return_label165: while(false);
4762 variable[15] = variable[17];
4763 variable[16] = variable[15];
4764 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
4765 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
4766 variable[18] = variable[17];
4767 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
4768 variable[7] = variable[8] /*s=*/;
4769 } else { /*if*/
4770 if (once_bool_166) variable[8] = once_value_166;
4771 else {
4772 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(">="), TAG_Int(2)); /*new String*/
4773 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4774 once_value_166 = variable[8];
4775 once_bool_166 = true;
4776 }
4777 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4778 if (UNTAG_Bool(variable[8])) { /*if*/
4779 variable[8] = NEW_String_string___String___init(); /*new String*/
4780 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(UNBOX_Float("), TAG_Int(21)); /*new String*/
4781 variable[10] = variable[9];
4782 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4783 variable[11] = variable[3] /*p*/;
4784 variable[12] = TAG_Int(0);
4785 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4786 variable[15] = variable[14];
4787 if (UNTAG_Bool(variable[15])) { /* and */
4788 variable[15] = variable[11];
4789 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4790 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4791 }
4792 variable[14] = variable[15];
4793 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4794 variable[14] = variable[11];
4795 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4796 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4797 variable[13] = variable[14];
4798 goto return_label167;
4799 return_label167: while(false);
4800 variable[11] = variable[13];
4801 variable[12] = variable[11];
4802 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4803 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")>=UNBOX_Float("), TAG_Int(15)); /*new String*/
4804 variable[14] = variable[13];
4805 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4806 variable[15] = variable[3] /*p*/;
4807 variable[16] = TAG_Int(1);
4808 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4809 variable[19] = variable[18];
4810 if (UNTAG_Bool(variable[19])) { /* and */
4811 variable[19] = variable[15];
4812 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
4813 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
4814 }
4815 variable[18] = variable[19];
4816 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4817 variable[18] = variable[15];
4818 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
4819 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
4820 variable[17] = variable[18];
4821 goto return_label168;
4822 return_label168: while(false);
4823 variable[15] = variable[17];
4824 variable[16] = variable[15];
4825 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
4826 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
4827 variable[18] = variable[17];
4828 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
4829 variable[7] = variable[8] /*s=*/;
4830 }
4831 }
4832 }
4833 }
4834 }
4835 }
4836 }
4837 }
4838 }
4839 }
4840 }
4841 }
4842 } else { /*if*/
4843 if (once_bool_169) variable[8] = once_value_169;
4844 else {
4845 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("Char"), TAG_Int(4)); /*new String*/
4846 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4847 once_value_169 = variable[8];
4848 once_bool_169 = true;
4849 }
4850 variable[8] = TAG_Bool(( variable[5] /*c*/ == variable[8]) || (( variable[5] /*c*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[5] /*c*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[5] /*c*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[5] /*c*/,COLOR_kernel___Object_____eqeq))( variable[5] /*c*/, variable[8]) /*Object::==*/)))));
4851 if (UNTAG_Bool(variable[8])) { /*if*/
4852 if (once_bool_170) variable[8] = once_value_170;
4853 else {
4854 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("object_id"), TAG_Int(9)); /*new String*/
4855 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4856 once_value_170 = variable[8];
4857 once_bool_170 = true;
4858 }
4859 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4860 if (UNTAG_Bool(variable[8])) { /*if*/
4861 variable[8] = NEW_String_string___String___init(); /*new String*/
4862 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int(UNTAG_Char("), TAG_Int(19)); /*new String*/
4863 variable[10] = variable[9];
4864 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4865 variable[11] = variable[3] /*p*/;
4866 variable[12] = TAG_Int(0);
4867 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4868 variable[15] = variable[14];
4869 if (UNTAG_Bool(variable[15])) { /* and */
4870 variable[15] = variable[11];
4871 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4872 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4873 }
4874 variable[14] = variable[15];
4875 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4876 variable[14] = variable[11];
4877 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4878 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4879 variable[13] = variable[14];
4880 goto return_label171;
4881 return_label171: while(false);
4882 variable[11] = variable[13];
4883 variable[12] = variable[11];
4884 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4885 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
4886 variable[14] = variable[13];
4887 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4888 variable[7] = variable[8] /*s=*/;
4889 } else { /*if*/
4890 if (once_bool_172) variable[8] = once_value_172;
4891 else {
4892 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("unary -"), TAG_Int(7)); /*new String*/
4893 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4894 once_value_172 = variable[8];
4895 once_bool_172 = true;
4896 }
4897 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4898 if (UNTAG_Bool(variable[8])) { /*if*/
4899 variable[8] = NEW_String_string___String___init(); /*new String*/
4900 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Char(-UNTAG_Char("), TAG_Int(21)); /*new String*/
4901 variable[10] = variable[9];
4902 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4903 variable[11] = variable[3] /*p*/;
4904 variable[12] = TAG_Int(0);
4905 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4906 variable[15] = variable[14];
4907 if (UNTAG_Bool(variable[15])) { /* and */
4908 variable[15] = variable[11];
4909 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4910 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4911 }
4912 variable[14] = variable[15];
4913 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4914 variable[14] = variable[11];
4915 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4916 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4917 variable[13] = variable[14];
4918 goto return_label173;
4919 return_label173: while(false);
4920 variable[11] = variable[13];
4921 variable[12] = variable[11];
4922 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4923 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
4924 variable[14] = variable[13];
4925 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4926 variable[7] = variable[8] /*s=*/;
4927 } else { /*if*/
4928 if (once_bool_174) variable[8] = once_value_174;
4929 else {
4930 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("output"), TAG_Int(6)); /*new String*/
4931 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4932 once_value_174 = variable[8];
4933 once_bool_174 = true;
4934 }
4935 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4936 if (UNTAG_Bool(variable[8])) { /*if*/
4937 variable[8] = NEW_String_string___String___init(); /*new String*/
4938 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("printf(\"%c\", (unsigned char)UNTAG_Char("), TAG_Int(39)); /*new String*/
4939 variable[10] = variable[9];
4940 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4941 variable[11] = variable[3] /*p*/;
4942 variable[12] = TAG_Int(0);
4943 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4944 variable[15] = variable[14];
4945 if (UNTAG_Bool(variable[15])) { /* and */
4946 variable[15] = variable[11];
4947 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4948 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4949 }
4950 variable[14] = variable[15];
4951 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4952 variable[14] = variable[11];
4953 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4954 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4955 variable[13] = variable[14];
4956 goto return_label175;
4957 return_label175: while(false);
4958 variable[11] = variable[13];
4959 variable[12] = variable[11];
4960 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4961 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("));"), TAG_Int(3)); /*new String*/
4962 variable[14] = variable[13];
4963 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
4964 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[8]) /*CompilerVisitor::add_instr*/;
4965 } else { /*if*/
4966 if (once_bool_176) variable[8] = once_value_176;
4967 else {
4968 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("ascii"), TAG_Int(5)); /*new String*/
4969 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
4970 once_value_176 = variable[8];
4971 once_bool_176 = true;
4972 }
4973 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
4974 if (UNTAG_Bool(variable[8])) { /*if*/
4975 variable[8] = NEW_String_string___String___init(); /*new String*/
4976 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int((unsigned char)UNTAG_Char("), TAG_Int(34)); /*new String*/
4977 variable[10] = variable[9];
4978 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
4979 variable[11] = variable[3] /*p*/;
4980 variable[12] = TAG_Int(0);
4981 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
4982 variable[15] = variable[14];
4983 if (UNTAG_Bool(variable[15])) { /* and */
4984 variable[15] = variable[11];
4985 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
4986 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
4987 }
4988 variable[14] = variable[15];
4989 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
4990 variable[14] = variable[11];
4991 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
4992 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
4993 variable[13] = variable[14];
4994 goto return_label177;
4995 return_label177: while(false);
4996 variable[11] = variable[13];
4997 variable[12] = variable[11];
4998 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
4999 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
5000 variable[14] = variable[13];
5001 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5002 variable[7] = variable[8] /*s=*/;
5003 } else { /*if*/
5004 if (once_bool_178) variable[8] = once_value_178;
5005 else {
5006 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("succ"), TAG_Int(4)); /*new String*/
5007 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5008 once_value_178 = variable[8];
5009 once_bool_178 = true;
5010 }
5011 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5012 if (UNTAG_Bool(variable[8])) { /*if*/
5013 variable[8] = NEW_String_string___String___init(); /*new String*/
5014 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Char(UNTAG_Char("), TAG_Int(20)); /*new String*/
5015 variable[10] = variable[9];
5016 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5017 variable[11] = variable[3] /*p*/;
5018 variable[12] = TAG_Int(0);
5019 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5020 variable[15] = variable[14];
5021 if (UNTAG_Bool(variable[15])) { /* and */
5022 variable[15] = variable[11];
5023 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5024 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5025 }
5026 variable[14] = variable[15];
5027 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5028 variable[14] = variable[11];
5029 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5030 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5031 variable[13] = variable[14];
5032 goto return_label179;
5033 return_label179: while(false);
5034 variable[11] = variable[13];
5035 variable[12] = variable[11];
5036 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5037 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")+1)"), TAG_Int(4)); /*new String*/
5038 variable[14] = variable[13];
5039 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5040 variable[7] = variable[8] /*s=*/;
5041 } else { /*if*/
5042 if (once_bool_180) variable[8] = once_value_180;
5043 else {
5044 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("prec"), TAG_Int(4)); /*new String*/
5045 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5046 once_value_180 = variable[8];
5047 once_bool_180 = true;
5048 }
5049 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5050 if (UNTAG_Bool(variable[8])) { /*if*/
5051 variable[8] = NEW_String_string___String___init(); /*new String*/
5052 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Char(UNTAG_Char("), TAG_Int(20)); /*new String*/
5053 variable[10] = variable[9];
5054 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5055 variable[11] = variable[3] /*p*/;
5056 variable[12] = TAG_Int(0);
5057 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5058 variable[15] = variable[14];
5059 if (UNTAG_Bool(variable[15])) { /* and */
5060 variable[15] = variable[11];
5061 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5062 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5063 }
5064 variable[14] = variable[15];
5065 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5066 variable[14] = variable[11];
5067 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5068 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5069 variable[13] = variable[14];
5070 goto return_label181;
5071 return_label181: while(false);
5072 variable[11] = variable[13];
5073 variable[12] = variable[11];
5074 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5075 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")-1)"), TAG_Int(4)); /*new String*/
5076 variable[14] = variable[13];
5077 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5078 variable[7] = variable[8] /*s=*/;
5079 } else { /*if*/
5080 if (once_bool_182) variable[8] = once_value_182;
5081 else {
5082 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("to_i"), TAG_Int(4)); /*new String*/
5083 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5084 once_value_182 = variable[8];
5085 once_bool_182 = true;
5086 }
5087 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5088 if (UNTAG_Bool(variable[8])) { /*if*/
5089 variable[8] = NEW_String_string___String___init(); /*new String*/
5090 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int(UNTAG_Char("), TAG_Int(19)); /*new String*/
5091 variable[10] = variable[9];
5092 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5093 variable[11] = variable[3] /*p*/;
5094 variable[12] = TAG_Int(0);
5095 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5096 variable[15] = variable[14];
5097 if (UNTAG_Bool(variable[15])) { /* and */
5098 variable[15] = variable[11];
5099 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5100 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5101 }
5102 variable[14] = variable[15];
5103 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5104 variable[14] = variable[11];
5105 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5106 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5107 variable[13] = variable[14];
5108 goto return_label183;
5109 return_label183: while(false);
5110 variable[11] = variable[13];
5111 variable[12] = variable[11];
5112 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5113 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")-'0')"), TAG_Int(6)); /*new String*/
5114 variable[14] = variable[13];
5115 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5116 variable[7] = variable[8] /*s=*/;
5117 } else { /*if*/
5118 if (once_bool_184) variable[8] = once_value_184;
5119 else {
5120 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("+"), TAG_Int(1)); /*new String*/
5121 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5122 once_value_184 = variable[8];
5123 once_bool_184 = true;
5124 }
5125 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5126 if (UNTAG_Bool(variable[8])) { /*if*/
5127 variable[8] = NEW_String_string___String___init(); /*new String*/
5128 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Char(UNTAG_Char("), TAG_Int(20)); /*new String*/
5129 variable[10] = variable[9];
5130 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5131 variable[11] = variable[3] /*p*/;
5132 variable[12] = TAG_Int(0);
5133 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5134 variable[15] = variable[14];
5135 if (UNTAG_Bool(variable[15])) { /* and */
5136 variable[15] = variable[11];
5137 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5138 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5139 }
5140 variable[14] = variable[15];
5141 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5142 variable[14] = variable[11];
5143 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5144 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5145 variable[13] = variable[14];
5146 goto return_label185;
5147 return_label185: while(false);
5148 variable[11] = variable[13];
5149 variable[12] = variable[11];
5150 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5151 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")+UNTAG_Char("), TAG_Int(13)); /*new String*/
5152 variable[14] = variable[13];
5153 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5154 variable[15] = variable[3] /*p*/;
5155 variable[16] = TAG_Int(1);
5156 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5157 variable[19] = variable[18];
5158 if (UNTAG_Bool(variable[19])) { /* and */
5159 variable[19] = variable[15];
5160 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
5161 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
5162 }
5163 variable[18] = variable[19];
5164 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5165 variable[18] = variable[15];
5166 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
5167 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
5168 variable[17] = variable[18];
5169 goto return_label186;
5170 return_label186: while(false);
5171 variable[15] = variable[17];
5172 variable[16] = variable[15];
5173 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
5174 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
5175 variable[18] = variable[17];
5176 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
5177 variable[7] = variable[8] /*s=*/;
5178 } else { /*if*/
5179 if (once_bool_187) variable[8] = once_value_187;
5180 else {
5181 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("-"), TAG_Int(1)); /*new String*/
5182 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5183 once_value_187 = variable[8];
5184 once_bool_187 = true;
5185 }
5186 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5187 if (UNTAG_Bool(variable[8])) { /*if*/
5188 variable[8] = NEW_String_string___String___init(); /*new String*/
5189 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Char(UNTAG_Char("), TAG_Int(20)); /*new String*/
5190 variable[10] = variable[9];
5191 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5192 variable[11] = variable[3] /*p*/;
5193 variable[12] = TAG_Int(0);
5194 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5195 variable[15] = variable[14];
5196 if (UNTAG_Bool(variable[15])) { /* and */
5197 variable[15] = variable[11];
5198 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5199 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5200 }
5201 variable[14] = variable[15];
5202 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5203 variable[14] = variable[11];
5204 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5205 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5206 variable[13] = variable[14];
5207 goto return_label188;
5208 return_label188: while(false);
5209 variable[11] = variable[13];
5210 variable[12] = variable[11];
5211 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5212 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")-UNTAG_Char("), TAG_Int(13)); /*new String*/
5213 variable[14] = variable[13];
5214 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5215 variable[15] = variable[3] /*p*/;
5216 variable[16] = TAG_Int(1);
5217 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5218 variable[19] = variable[18];
5219 if (UNTAG_Bool(variable[19])) { /* and */
5220 variable[19] = variable[15];
5221 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
5222 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
5223 }
5224 variable[18] = variable[19];
5225 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5226 variable[18] = variable[15];
5227 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
5228 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
5229 variable[17] = variable[18];
5230 goto return_label189;
5231 return_label189: while(false);
5232 variable[15] = variable[17];
5233 variable[16] = variable[15];
5234 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
5235 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
5236 variable[18] = variable[17];
5237 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
5238 variable[7] = variable[8] /*s=*/;
5239 } else { /*if*/
5240 if (once_bool_190) variable[8] = once_value_190;
5241 else {
5242 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("*"), TAG_Int(1)); /*new String*/
5243 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5244 once_value_190 = variable[8];
5245 once_bool_190 = true;
5246 }
5247 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5248 if (UNTAG_Bool(variable[8])) { /*if*/
5249 variable[8] = NEW_String_string___String___init(); /*new String*/
5250 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Char(UNTAG_Char("), TAG_Int(20)); /*new String*/
5251 variable[10] = variable[9];
5252 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5253 variable[11] = variable[3] /*p*/;
5254 variable[12] = TAG_Int(0);
5255 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5256 variable[15] = variable[14];
5257 if (UNTAG_Bool(variable[15])) { /* and */
5258 variable[15] = variable[11];
5259 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5260 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5261 }
5262 variable[14] = variable[15];
5263 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5264 variable[14] = variable[11];
5265 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5266 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5267 variable[13] = variable[14];
5268 goto return_label191;
5269 return_label191: while(false);
5270 variable[11] = variable[13];
5271 variable[12] = variable[11];
5272 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5273 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")*UNTAG_Char("), TAG_Int(13)); /*new String*/
5274 variable[14] = variable[13];
5275 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5276 variable[15] = variable[3] /*p*/;
5277 variable[16] = TAG_Int(1);
5278 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5279 variable[19] = variable[18];
5280 if (UNTAG_Bool(variable[19])) { /* and */
5281 variable[19] = variable[15];
5282 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
5283 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
5284 }
5285 variable[18] = variable[19];
5286 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5287 variable[18] = variable[15];
5288 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
5289 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
5290 variable[17] = variable[18];
5291 goto return_label192;
5292 return_label192: while(false);
5293 variable[15] = variable[17];
5294 variable[16] = variable[15];
5295 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
5296 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
5297 variable[18] = variable[17];
5298 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
5299 variable[7] = variable[8] /*s=*/;
5300 } else { /*if*/
5301 if (once_bool_193) variable[8] = once_value_193;
5302 else {
5303 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("/"), TAG_Int(1)); /*new String*/
5304 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5305 once_value_193 = variable[8];
5306 once_bool_193 = true;
5307 }
5308 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5309 if (UNTAG_Bool(variable[8])) { /*if*/
5310 variable[8] = NEW_String_string___String___init(); /*new String*/
5311 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Char(UNTAG_Char("), TAG_Int(20)); /*new String*/
5312 variable[10] = variable[9];
5313 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5314 variable[11] = variable[3] /*p*/;
5315 variable[12] = TAG_Int(0);
5316 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5317 variable[15] = variable[14];
5318 if (UNTAG_Bool(variable[15])) { /* and */
5319 variable[15] = variable[11];
5320 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5321 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5322 }
5323 variable[14] = variable[15];
5324 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5325 variable[14] = variable[11];
5326 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5327 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5328 variable[13] = variable[14];
5329 goto return_label194;
5330 return_label194: while(false);
5331 variable[11] = variable[13];
5332 variable[12] = variable[11];
5333 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5334 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")/UNTAG_Char("), TAG_Int(13)); /*new String*/
5335 variable[14] = variable[13];
5336 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5337 variable[15] = variable[3] /*p*/;
5338 variable[16] = TAG_Int(1);
5339 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5340 variable[19] = variable[18];
5341 if (UNTAG_Bool(variable[19])) { /* and */
5342 variable[19] = variable[15];
5343 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
5344 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
5345 }
5346 variable[18] = variable[19];
5347 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5348 variable[18] = variable[15];
5349 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
5350 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
5351 variable[17] = variable[18];
5352 goto return_label195;
5353 return_label195: while(false);
5354 variable[15] = variable[17];
5355 variable[16] = variable[15];
5356 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
5357 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
5358 variable[18] = variable[17];
5359 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
5360 variable[7] = variable[8] /*s=*/;
5361 } else { /*if*/
5362 if (once_bool_196) variable[8] = once_value_196;
5363 else {
5364 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("%"), TAG_Int(1)); /*new String*/
5365 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5366 once_value_196 = variable[8];
5367 once_bool_196 = true;
5368 }
5369 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5370 if (UNTAG_Bool(variable[8])) { /*if*/
5371 variable[8] = NEW_String_string___String___init(); /*new String*/
5372 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Char(UNTAG_Char("), TAG_Int(20)); /*new String*/
5373 variable[10] = variable[9];
5374 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5375 variable[11] = variable[3] /*p*/;
5376 variable[12] = TAG_Int(0);
5377 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5378 variable[15] = variable[14];
5379 if (UNTAG_Bool(variable[15])) { /* and */
5380 variable[15] = variable[11];
5381 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5382 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5383 }
5384 variable[14] = variable[15];
5385 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5386 variable[14] = variable[11];
5387 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5388 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5389 variable[13] = variable[14];
5390 goto return_label197;
5391 return_label197: while(false);
5392 variable[11] = variable[13];
5393 variable[12] = variable[11];
5394 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5395 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")%UNTAG_Char("), TAG_Int(13)); /*new String*/
5396 variable[14] = variable[13];
5397 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5398 variable[15] = variable[3] /*p*/;
5399 variable[16] = TAG_Int(1);
5400 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5401 variable[19] = variable[18];
5402 if (UNTAG_Bool(variable[19])) { /* and */
5403 variable[19] = variable[15];
5404 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
5405 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
5406 }
5407 variable[18] = variable[19];
5408 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5409 variable[18] = variable[15];
5410 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
5411 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
5412 variable[17] = variable[18];
5413 goto return_label198;
5414 return_label198: while(false);
5415 variable[15] = variable[17];
5416 variable[16] = variable[15];
5417 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
5418 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
5419 variable[18] = variable[17];
5420 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
5421 variable[7] = variable[8] /*s=*/;
5422 } else { /*if*/
5423 if (once_bool_199) variable[8] = once_value_199;
5424 else {
5425 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("<"), TAG_Int(1)); /*new String*/
5426 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5427 once_value_199 = variable[8];
5428 once_bool_199 = true;
5429 }
5430 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5431 if (UNTAG_Bool(variable[8])) { /*if*/
5432 variable[8] = NEW_String_string___String___init(); /*new String*/
5433 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(UNTAG_Char("), TAG_Int(20)); /*new String*/
5434 variable[10] = variable[9];
5435 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5436 variable[11] = variable[3] /*p*/;
5437 variable[12] = TAG_Int(0);
5438 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5439 variable[15] = variable[14];
5440 if (UNTAG_Bool(variable[15])) { /* and */
5441 variable[15] = variable[11];
5442 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5443 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5444 }
5445 variable[14] = variable[15];
5446 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5447 variable[14] = variable[11];
5448 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5449 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5450 variable[13] = variable[14];
5451 goto return_label200;
5452 return_label200: while(false);
5453 variable[11] = variable[13];
5454 variable[12] = variable[11];
5455 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5456 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")<UNTAG_Char("), TAG_Int(13)); /*new String*/
5457 variable[14] = variable[13];
5458 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5459 variable[15] = variable[3] /*p*/;
5460 variable[16] = TAG_Int(1);
5461 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5462 variable[19] = variable[18];
5463 if (UNTAG_Bool(variable[19])) { /* and */
5464 variable[19] = variable[15];
5465 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
5466 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
5467 }
5468 variable[18] = variable[19];
5469 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5470 variable[18] = variable[15];
5471 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
5472 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
5473 variable[17] = variable[18];
5474 goto return_label201;
5475 return_label201: while(false);
5476 variable[15] = variable[17];
5477 variable[16] = variable[15];
5478 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
5479 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
5480 variable[18] = variable[17];
5481 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
5482 variable[7] = variable[8] /*s=*/;
5483 } else { /*if*/
5484 if (once_bool_202) variable[8] = once_value_202;
5485 else {
5486 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(">"), TAG_Int(1)); /*new String*/
5487 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5488 once_value_202 = variable[8];
5489 once_bool_202 = true;
5490 }
5491 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5492 if (UNTAG_Bool(variable[8])) { /*if*/
5493 variable[8] = NEW_String_string___String___init(); /*new String*/
5494 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(UNTAG_Char("), TAG_Int(20)); /*new String*/
5495 variable[10] = variable[9];
5496 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5497 variable[11] = variable[3] /*p*/;
5498 variable[12] = TAG_Int(0);
5499 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5500 variable[15] = variable[14];
5501 if (UNTAG_Bool(variable[15])) { /* and */
5502 variable[15] = variable[11];
5503 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5504 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5505 }
5506 variable[14] = variable[15];
5507 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5508 variable[14] = variable[11];
5509 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5510 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5511 variable[13] = variable[14];
5512 goto return_label203;
5513 return_label203: while(false);
5514 variable[11] = variable[13];
5515 variable[12] = variable[11];
5516 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5517 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")>UNTAG_Char("), TAG_Int(13)); /*new String*/
5518 variable[14] = variable[13];
5519 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5520 variable[15] = variable[3] /*p*/;
5521 variable[16] = TAG_Int(1);
5522 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5523 variable[19] = variable[18];
5524 if (UNTAG_Bool(variable[19])) { /* and */
5525 variable[19] = variable[15];
5526 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
5527 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
5528 }
5529 variable[18] = variable[19];
5530 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5531 variable[18] = variable[15];
5532 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
5533 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
5534 variable[17] = variable[18];
5535 goto return_label204;
5536 return_label204: while(false);
5537 variable[15] = variable[17];
5538 variable[16] = variable[15];
5539 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
5540 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
5541 variable[18] = variable[17];
5542 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
5543 variable[7] = variable[8] /*s=*/;
5544 } else { /*if*/
5545 if (once_bool_205) variable[8] = once_value_205;
5546 else {
5547 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("<="), TAG_Int(2)); /*new String*/
5548 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5549 once_value_205 = variable[8];
5550 once_bool_205 = true;
5551 }
5552 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5553 if (UNTAG_Bool(variable[8])) { /*if*/
5554 variable[8] = NEW_String_string___String___init(); /*new String*/
5555 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(UNTAG_Char("), TAG_Int(20)); /*new String*/
5556 variable[10] = variable[9];
5557 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5558 variable[11] = variable[3] /*p*/;
5559 variable[12] = TAG_Int(0);
5560 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5561 variable[15] = variable[14];
5562 if (UNTAG_Bool(variable[15])) { /* and */
5563 variable[15] = variable[11];
5564 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5565 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5566 }
5567 variable[14] = variable[15];
5568 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5569 variable[14] = variable[11];
5570 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5571 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5572 variable[13] = variable[14];
5573 goto return_label206;
5574 return_label206: while(false);
5575 variable[11] = variable[13];
5576 variable[12] = variable[11];
5577 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5578 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")<=UNTAG_Char("), TAG_Int(14)); /*new String*/
5579 variable[14] = variable[13];
5580 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5581 variable[15] = variable[3] /*p*/;
5582 variable[16] = TAG_Int(1);
5583 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5584 variable[19] = variable[18];
5585 if (UNTAG_Bool(variable[19])) { /* and */
5586 variable[19] = variable[15];
5587 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
5588 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
5589 }
5590 variable[18] = variable[19];
5591 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5592 variable[18] = variable[15];
5593 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
5594 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
5595 variable[17] = variable[18];
5596 goto return_label207;
5597 return_label207: while(false);
5598 variable[15] = variable[17];
5599 variable[16] = variable[15];
5600 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
5601 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
5602 variable[18] = variable[17];
5603 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
5604 variable[7] = variable[8] /*s=*/;
5605 } else { /*if*/
5606 if (once_bool_208) variable[8] = once_value_208;
5607 else {
5608 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(">="), TAG_Int(2)); /*new String*/
5609 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5610 once_value_208 = variable[8];
5611 once_bool_208 = true;
5612 }
5613 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5614 if (UNTAG_Bool(variable[8])) { /*if*/
5615 variable[8] = NEW_String_string___String___init(); /*new String*/
5616 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(UNTAG_Char("), TAG_Int(20)); /*new String*/
5617 variable[10] = variable[9];
5618 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5619 variable[11] = variable[3] /*p*/;
5620 variable[12] = TAG_Int(0);
5621 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5622 variable[15] = variable[14];
5623 if (UNTAG_Bool(variable[15])) { /* and */
5624 variable[15] = variable[11];
5625 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5626 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5627 }
5628 variable[14] = variable[15];
5629 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5630 variable[14] = variable[11];
5631 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5632 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5633 variable[13] = variable[14];
5634 goto return_label209;
5635 return_label209: while(false);
5636 variable[11] = variable[13];
5637 variable[12] = variable[11];
5638 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5639 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")>=UNTAG_Char("), TAG_Int(14)); /*new String*/
5640 variable[14] = variable[13];
5641 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5642 variable[15] = variable[3] /*p*/;
5643 variable[16] = TAG_Int(1);
5644 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5645 variable[19] = variable[18];
5646 if (UNTAG_Bool(variable[19])) { /* and */
5647 variable[19] = variable[15];
5648 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
5649 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
5650 }
5651 variable[18] = variable[19];
5652 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5653 variable[18] = variable[15];
5654 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
5655 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
5656 variable[17] = variable[18];
5657 goto return_label210;
5658 return_label210: while(false);
5659 variable[15] = variable[17];
5660 variable[16] = variable[15];
5661 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
5662 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
5663 variable[18] = variable[17];
5664 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
5665 variable[7] = variable[8] /*s=*/;
5666 } else { /*if*/
5667 if (once_bool_211) variable[8] = once_value_211;
5668 else {
5669 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("=="), TAG_Int(2)); /*new String*/
5670 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5671 once_value_211 = variable[8];
5672 once_bool_211 = true;
5673 }
5674 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5675 if (UNTAG_Bool(variable[8])) { /*if*/
5676 variable[8] = NEW_String_string___String___init(); /*new String*/
5677 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(("), TAG_Int(10)); /*new String*/
5678 variable[10] = variable[9];
5679 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5680 variable[11] = variable[3] /*p*/;
5681 variable[12] = TAG_Int(0);
5682 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5683 variable[15] = variable[14];
5684 if (UNTAG_Bool(variable[15])) { /* and */
5685 variable[15] = variable[11];
5686 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5687 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5688 }
5689 variable[14] = variable[15];
5690 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5691 variable[14] = variable[11];
5692 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5693 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5694 variable[13] = variable[14];
5695 goto return_label212;
5696 return_label212: while(false);
5697 variable[11] = variable[13];
5698 variable[12] = variable[11];
5699 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5700 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")==("), TAG_Int(4)); /*new String*/
5701 variable[14] = variable[13];
5702 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5703 variable[15] = variable[3] /*p*/;
5704 variable[16] = TAG_Int(1);
5705 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5706 variable[19] = variable[18];
5707 if (UNTAG_Bool(variable[19])) { /* and */
5708 variable[19] = variable[15];
5709 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
5710 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
5711 }
5712 variable[18] = variable[19];
5713 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5714 variable[18] = variable[15];
5715 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
5716 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
5717 variable[17] = variable[18];
5718 goto return_label213;
5719 return_label213: while(false);
5720 variable[15] = variable[17];
5721 variable[16] = variable[15];
5722 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
5723 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
5724 variable[18] = variable[17];
5725 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
5726 variable[7] = variable[8] /*s=*/;
5727 } else { /*if*/
5728 if (once_bool_214) variable[8] = once_value_214;
5729 else {
5730 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("!="), TAG_Int(2)); /*new String*/
5731 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5732 once_value_214 = variable[8];
5733 once_bool_214 = true;
5734 }
5735 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5736 if (UNTAG_Bool(variable[8])) { /*if*/
5737 variable[8] = NEW_String_string___String___init(); /*new String*/
5738 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(("), TAG_Int(10)); /*new String*/
5739 variable[10] = variable[9];
5740 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5741 variable[11] = variable[3] /*p*/;
5742 variable[12] = TAG_Int(0);
5743 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5744 variable[15] = variable[14];
5745 if (UNTAG_Bool(variable[15])) { /* and */
5746 variable[15] = variable[11];
5747 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5748 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5749 }
5750 variable[14] = variable[15];
5751 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5752 variable[14] = variable[11];
5753 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5754 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5755 variable[13] = variable[14];
5756 goto return_label215;
5757 return_label215: while(false);
5758 variable[11] = variable[13];
5759 variable[12] = variable[11];
5760 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5761 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")!=("), TAG_Int(4)); /*new String*/
5762 variable[14] = variable[13];
5763 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5764 variable[15] = variable[3] /*p*/;
5765 variable[16] = TAG_Int(1);
5766 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5767 variable[19] = variable[18];
5768 if (UNTAG_Bool(variable[19])) { /* and */
5769 variable[19] = variable[15];
5770 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
5771 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
5772 }
5773 variable[18] = variable[19];
5774 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5775 variable[18] = variable[15];
5776 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
5777 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
5778 variable[17] = variable[18];
5779 goto return_label216;
5780 return_label216: while(false);
5781 variable[15] = variable[17];
5782 variable[16] = variable[15];
5783 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
5784 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
5785 variable[18] = variable[17];
5786 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
5787 variable[7] = variable[8] /*s=*/;
5788 }
5789 }
5790 }
5791 }
5792 }
5793 }
5794 }
5795 }
5796 }
5797 }
5798 }
5799 }
5800 }
5801 }
5802 }
5803 }
5804 }
5805 }
5806 } else { /*if*/
5807 if (once_bool_217) variable[8] = once_value_217;
5808 else {
5809 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("Bool"), TAG_Int(4)); /*new String*/
5810 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5811 once_value_217 = variable[8];
5812 once_bool_217 = true;
5813 }
5814 variable[8] = TAG_Bool(( variable[5] /*c*/ == variable[8]) || (( variable[5] /*c*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[5] /*c*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[5] /*c*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[5] /*c*/,COLOR_kernel___Object_____eqeq))( variable[5] /*c*/, variable[8]) /*Object::==*/)))));
5815 if (UNTAG_Bool(variable[8])) { /*if*/
5816 if (once_bool_218) variable[8] = once_value_218;
5817 else {
5818 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("object_id"), TAG_Int(9)); /*new String*/
5819 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5820 once_value_218 = variable[8];
5821 once_bool_218 = true;
5822 }
5823 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5824 if (UNTAG_Bool(variable[8])) { /*if*/
5825 variable[8] = NEW_String_string___String___init(); /*new String*/
5826 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int(UNTAG_Bool("), TAG_Int(19)); /*new String*/
5827 variable[10] = variable[9];
5828 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5829 variable[11] = variable[3] /*p*/;
5830 variable[12] = TAG_Int(0);
5831 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5832 variable[15] = variable[14];
5833 if (UNTAG_Bool(variable[15])) { /* and */
5834 variable[15] = variable[11];
5835 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5836 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5837 }
5838 variable[14] = variable[15];
5839 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5840 variable[14] = variable[11];
5841 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5842 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5843 variable[13] = variable[14];
5844 goto return_label219;
5845 return_label219: while(false);
5846 variable[11] = variable[13];
5847 variable[12] = variable[11];
5848 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5849 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
5850 variable[14] = variable[13];
5851 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5852 variable[7] = variable[8] /*s=*/;
5853 } else { /*if*/
5854 if (once_bool_220) variable[8] = once_value_220;
5855 else {
5856 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("unary -"), TAG_Int(7)); /*new String*/
5857 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5858 once_value_220 = variable[8];
5859 once_bool_220 = true;
5860 }
5861 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5862 if (UNTAG_Bool(variable[8])) { /*if*/
5863 variable[8] = NEW_String_string___String___init(); /*new String*/
5864 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(-UNTAG_Bool("), TAG_Int(21)); /*new String*/
5865 variable[10] = variable[9];
5866 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5867 variable[11] = variable[3] /*p*/;
5868 variable[12] = TAG_Int(0);
5869 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5870 variable[15] = variable[14];
5871 if (UNTAG_Bool(variable[15])) { /* and */
5872 variable[15] = variable[11];
5873 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5874 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5875 }
5876 variable[14] = variable[15];
5877 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5878 variable[14] = variable[11];
5879 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5880 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5881 variable[13] = variable[14];
5882 goto return_label221;
5883 return_label221: while(false);
5884 variable[11] = variable[13];
5885 variable[12] = variable[11];
5886 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5887 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
5888 variable[14] = variable[13];
5889 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5890 variable[7] = variable[8] /*s=*/;
5891 } else { /*if*/
5892 if (once_bool_222) variable[8] = once_value_222;
5893 else {
5894 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("output"), TAG_Int(6)); /*new String*/
5895 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5896 once_value_222 = variable[8];
5897 once_bool_222 = true;
5898 }
5899 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5900 if (UNTAG_Bool(variable[8])) { /*if*/
5901 variable[8] = NEW_String_string___String___init(); /*new String*/
5902 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("(void)printf(UNTAG_Bool("), TAG_Int(24)); /*new String*/
5903 variable[10] = variable[9];
5904 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5905 variable[11] = variable[3] /*p*/;
5906 variable[12] = TAG_Int(0);
5907 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5908 variable[15] = variable[14];
5909 if (UNTAG_Bool(variable[15])) { /* and */
5910 variable[15] = variable[11];
5911 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5912 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5913 }
5914 variable[14] = variable[15];
5915 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5916 variable[14] = variable[11];
5917 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5918 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5919 variable[13] = variable[14];
5920 goto return_label223;
5921 return_label223: while(false);
5922 variable[11] = variable[13];
5923 variable[12] = variable[11];
5924 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5925 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")?\"true\\n\":\"false\\n\");"), TAG_Int(22)); /*new String*/
5926 variable[14] = variable[13];
5927 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5928 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[8]) /*CompilerVisitor::add_instr*/;
5929 } else { /*if*/
5930 if (once_bool_224) variable[8] = once_value_224;
5931 else {
5932 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("ascii"), TAG_Int(5)); /*new String*/
5933 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5934 once_value_224 = variable[8];
5935 once_bool_224 = true;
5936 }
5937 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5938 if (UNTAG_Bool(variable[8])) { /*if*/
5939 variable[8] = NEW_String_string___String___init(); /*new String*/
5940 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(UNTAG_Bool("), TAG_Int(20)); /*new String*/
5941 variable[10] = variable[9];
5942 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5943 variable[11] = variable[3] /*p*/;
5944 variable[12] = TAG_Int(0);
5945 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5946 variable[15] = variable[14];
5947 if (UNTAG_Bool(variable[15])) { /* and */
5948 variable[15] = variable[11];
5949 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5950 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5951 }
5952 variable[14] = variable[15];
5953 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5954 variable[14] = variable[11];
5955 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5956 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5957 variable[13] = variable[14];
5958 goto return_label225;
5959 return_label225: while(false);
5960 variable[11] = variable[13];
5961 variable[12] = variable[11];
5962 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
5963 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
5964 variable[14] = variable[13];
5965 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
5966 variable[7] = variable[8] /*s=*/;
5967 } else { /*if*/
5968 if (once_bool_226) variable[8] = once_value_226;
5969 else {
5970 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("to_i"), TAG_Int(4)); /*new String*/
5971 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
5972 once_value_226 = variable[8];
5973 once_bool_226 = true;
5974 }
5975 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
5976 if (UNTAG_Bool(variable[8])) { /*if*/
5977 variable[8] = NEW_String_string___String___init(); /*new String*/
5978 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int(UNTAG_Bool("), TAG_Int(19)); /*new String*/
5979 variable[10] = variable[9];
5980 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
5981 variable[11] = variable[3] /*p*/;
5982 variable[12] = TAG_Int(0);
5983 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
5984 variable[15] = variable[14];
5985 if (UNTAG_Bool(variable[15])) { /* and */
5986 variable[15] = variable[11];
5987 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
5988 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
5989 }
5990 variable[14] = variable[15];
5991 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
5992 variable[14] = variable[11];
5993 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
5994 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
5995 variable[13] = variable[14];
5996 goto return_label227;
5997 return_label227: while(false);
5998 variable[11] = variable[13];
5999 variable[12] = variable[11];
6000 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
6001 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
6002 variable[14] = variable[13];
6003 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
6004 variable[7] = variable[8] /*s=*/;
6005 } else { /*if*/
6006 if (once_bool_228) variable[8] = once_value_228;
6007 else {
6008 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("=="), TAG_Int(2)); /*new String*/
6009 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6010 once_value_228 = variable[8];
6011 once_bool_228 = true;
6012 }
6013 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
6014 if (UNTAG_Bool(variable[8])) { /*if*/
6015 variable[8] = NEW_String_string___String___init(); /*new String*/
6016 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(("), TAG_Int(10)); /*new String*/
6017 variable[10] = variable[9];
6018 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
6019 variable[11] = variable[3] /*p*/;
6020 variable[12] = TAG_Int(0);
6021 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6022 variable[15] = variable[14];
6023 if (UNTAG_Bool(variable[15])) { /* and */
6024 variable[15] = variable[11];
6025 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
6026 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
6027 }
6028 variable[14] = variable[15];
6029 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6030 variable[14] = variable[11];
6031 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
6032 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
6033 variable[13] = variable[14];
6034 goto return_label229;
6035 return_label229: while(false);
6036 variable[11] = variable[13];
6037 variable[12] = variable[11];
6038 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
6039 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")==("), TAG_Int(4)); /*new String*/
6040 variable[14] = variable[13];
6041 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
6042 variable[15] = variable[3] /*p*/;
6043 variable[16] = TAG_Int(1);
6044 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6045 variable[19] = variable[18];
6046 if (UNTAG_Bool(variable[19])) { /* and */
6047 variable[19] = variable[15];
6048 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
6049 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
6050 }
6051 variable[18] = variable[19];
6052 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6053 variable[18] = variable[15];
6054 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
6055 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
6056 variable[17] = variable[18];
6057 goto return_label230;
6058 return_label230: while(false);
6059 variable[15] = variable[17];
6060 variable[16] = variable[15];
6061 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
6062 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
6063 variable[18] = variable[17];
6064 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
6065 variable[7] = variable[8] /*s=*/;
6066 } else { /*if*/
6067 if (once_bool_231) variable[8] = once_value_231;
6068 else {
6069 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("!="), TAG_Int(2)); /*new String*/
6070 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6071 once_value_231 = variable[8];
6072 once_bool_231 = true;
6073 }
6074 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
6075 if (UNTAG_Bool(variable[8])) { /*if*/
6076 variable[8] = NEW_String_string___String___init(); /*new String*/
6077 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(("), TAG_Int(10)); /*new String*/
6078 variable[10] = variable[9];
6079 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
6080 variable[11] = variable[3] /*p*/;
6081 variable[12] = TAG_Int(0);
6082 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6083 variable[15] = variable[14];
6084 if (UNTAG_Bool(variable[15])) { /* and */
6085 variable[15] = variable[11];
6086 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
6087 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
6088 }
6089 variable[14] = variable[15];
6090 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6091 variable[14] = variable[11];
6092 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
6093 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
6094 variable[13] = variable[14];
6095 goto return_label232;
6096 return_label232: while(false);
6097 variable[11] = variable[13];
6098 variable[12] = variable[11];
6099 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
6100 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")!=("), TAG_Int(4)); /*new String*/
6101 variable[14] = variable[13];
6102 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
6103 variable[15] = variable[3] /*p*/;
6104 variable[16] = TAG_Int(1);
6105 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6106 variable[19] = variable[18];
6107 if (UNTAG_Bool(variable[19])) { /* and */
6108 variable[19] = variable[15];
6109 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
6110 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
6111 }
6112 variable[18] = variable[19];
6113 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6114 variable[18] = variable[15];
6115 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
6116 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
6117 variable[17] = variable[18];
6118 goto return_label233;
6119 return_label233: while(false);
6120 variable[15] = variable[17];
6121 variable[16] = variable[15];
6122 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
6123 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
6124 variable[18] = variable[17];
6125 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
6126 variable[7] = variable[8] /*s=*/;
6127 }
6128 }
6129 }
6130 }
6131 }
6132 }
6133 }
6134 } else { /*if*/
6135 if (once_bool_234) variable[8] = once_value_234;
6136 else {
6137 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("NativeArray"), TAG_Int(11)); /*new String*/
6138 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6139 once_value_234 = variable[8];
6140 once_bool_234 = true;
6141 }
6142 variable[8] = TAG_Bool(( variable[5] /*c*/ == variable[8]) || (( variable[5] /*c*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[5] /*c*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[5] /*c*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[5] /*c*/,COLOR_kernel___Object_____eqeq))( variable[5] /*c*/, variable[8]) /*Object::==*/)))));
6143 if (UNTAG_Bool(variable[8])) { /*if*/
6144 if (once_bool_235) variable[8] = once_value_235;
6145 else {
6146 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("object_id"), TAG_Int(9)); /*new String*/
6147 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6148 once_value_235 = variable[8];
6149 once_bool_235 = true;
6150 }
6151 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
6152 if (UNTAG_Bool(variable[8])) { /*if*/
6153 variable[8] = NEW_String_string___String___init(); /*new String*/
6154 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int(UNBOX_NativeArray("), TAG_Int(26)); /*new String*/
6155 variable[10] = variable[9];
6156 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
6157 variable[11] = variable[3] /*p*/;
6158 variable[12] = TAG_Int(0);
6159 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6160 variable[15] = variable[14];
6161 if (UNTAG_Bool(variable[15])) { /* and */
6162 variable[15] = variable[11];
6163 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
6164 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
6165 }
6166 variable[14] = variable[15];
6167 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6168 variable[14] = variable[11];
6169 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
6170 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
6171 variable[13] = variable[14];
6172 goto return_label236;
6173 return_label236: while(false);
6174 variable[11] = variable[13];
6175 variable[12] = variable[11];
6176 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
6177 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
6178 variable[14] = variable[13];
6179 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
6180 variable[7] = variable[8] /*s=*/;
6181 } else { /*if*/
6182 if (once_bool_237) variable[8] = once_value_237;
6183 else {
6184 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("[]"), TAG_Int(2)); /*new String*/
6185 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6186 once_value_237 = variable[8];
6187 once_bool_237 = true;
6188 }
6189 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
6190 if (UNTAG_Bool(variable[8])) { /*if*/
6191 variable[8] = NEW_String_string___String___init(); /*new String*/
6192 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("UNBOX_NativeArray("), TAG_Int(18)); /*new String*/
6193 variable[10] = variable[9];
6194 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
6195 variable[11] = variable[3] /*p*/;
6196 variable[12] = TAG_Int(0);
6197 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6198 variable[15] = variable[14];
6199 if (UNTAG_Bool(variable[15])) { /* and */
6200 variable[15] = variable[11];
6201 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
6202 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
6203 }
6204 variable[14] = variable[15];
6205 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6206 variable[14] = variable[11];
6207 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
6208 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
6209 variable[13] = variable[14];
6210 goto return_label238;
6211 return_label238: while(false);
6212 variable[11] = variable[13];
6213 variable[12] = variable[11];
6214 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
6215 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")[UNTAG_Int("), TAG_Int(12)); /*new String*/
6216 variable[14] = variable[13];
6217 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
6218 variable[15] = variable[3] /*p*/;
6219 variable[16] = TAG_Int(1);
6220 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6221 variable[19] = variable[18];
6222 if (UNTAG_Bool(variable[19])) { /* and */
6223 variable[19] = variable[15];
6224 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
6225 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
6226 }
6227 variable[18] = variable[19];
6228 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6229 variable[18] = variable[15];
6230 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
6231 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
6232 variable[17] = variable[18];
6233 goto return_label239;
6234 return_label239: while(false);
6235 variable[15] = variable[17];
6236 variable[16] = variable[15];
6237 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
6238 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(")]"), TAG_Int(2)); /*new String*/
6239 variable[18] = variable[17];
6240 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
6241 variable[7] = variable[8] /*s=*/;
6242 } else { /*if*/
6243 if (once_bool_240) variable[8] = once_value_240;
6244 else {
6245 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("[]="), TAG_Int(3)); /*new String*/
6246 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6247 once_value_240 = variable[8];
6248 once_bool_240 = true;
6249 }
6250 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
6251 if (UNTAG_Bool(variable[8])) { /*if*/
6252 variable[8] = NEW_String_string___String___init(); /*new String*/
6253 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("UNBOX_NativeArray("), TAG_Int(18)); /*new String*/
6254 variable[10] = variable[9];
6255 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
6256 variable[11] = variable[3] /*p*/;
6257 variable[12] = TAG_Int(0);
6258 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6259 variable[15] = variable[14];
6260 if (UNTAG_Bool(variable[15])) { /* and */
6261 variable[15] = variable[11];
6262 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
6263 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
6264 }
6265 variable[14] = variable[15];
6266 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6267 variable[14] = variable[11];
6268 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
6269 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
6270 variable[13] = variable[14];
6271 goto return_label241;
6272 return_label241: while(false);
6273 variable[11] = variable[13];
6274 variable[12] = variable[11];
6275 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
6276 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")[UNTAG_Int("), TAG_Int(12)); /*new String*/
6277 variable[14] = variable[13];
6278 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
6279 variable[15] = variable[3] /*p*/;
6280 variable[16] = TAG_Int(1);
6281 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6282 variable[19] = variable[18];
6283 if (UNTAG_Bool(variable[19])) { /* and */
6284 variable[19] = variable[15];
6285 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
6286 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
6287 }
6288 variable[18] = variable[19];
6289 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6290 variable[18] = variable[15];
6291 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
6292 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
6293 variable[17] = variable[18];
6294 goto return_label242;
6295 return_label242: while(false);
6296 variable[15] = variable[17];
6297 variable[16] = variable[15];
6298 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
6299 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(")]="), TAG_Int(3)); /*new String*/
6300 variable[18] = variable[17];
6301 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
6302 variable[19] = variable[3] /*p*/;
6303 variable[20] = TAG_Int(2);
6304 variable[22] = TAG_Bool(UNTAG_Int( variable[20] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6305 variable[23] = variable[22];
6306 if (UNTAG_Bool(variable[23])) { /* and */
6307 variable[23] = variable[19];
6308 variable[23] = ATTR_array___AbstractArray____length(variable[23]) /*AbstractArray::_length*/;
6309 variable[23] = TAG_Bool(UNTAG_Int( variable[20] /*index*/)<UNTAG_Int(variable[23]));
6310 }
6311 variable[22] = variable[23];
6312 if (!UNTAG_Bool(variable[22])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6313 variable[22] = variable[19];
6314 variable[22] = ATTR_array___Array____items(variable[22]) /*Array::_items*/;
6315 variable[22] = UNBOX_NativeArray(variable[22])[UNTAG_Int( variable[20] /*index*/)];
6316 variable[21] = variable[22];
6317 goto return_label243;
6318 return_label243: while(false);
6319 variable[19] = variable[21];
6320 variable[20] = variable[19];
6321 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[20]) /*String::append*/;
6322 variable[21] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
6323 variable[22] = variable[21];
6324 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[22]) /*String::append*/;
6325 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[8]) /*CompilerVisitor::add_instr*/;
6326 } else { /*if*/
6327 if (once_bool_244) variable[8] = once_value_244;
6328 else {
6329 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("copy_to"), TAG_Int(7)); /*new String*/
6330 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6331 once_value_244 = variable[8];
6332 once_bool_244 = true;
6333 }
6334 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
6335 if (UNTAG_Bool(variable[8])) { /*if*/
6336 variable[8] = NEW_String_string___String___init(); /*new String*/
6337 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("(void)memcpy(UNBOX_NativeArray("), TAG_Int(31)); /*new String*/
6338 variable[10] = variable[9];
6339 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
6340 variable[11] = variable[3] /*p*/;
6341 variable[12] = TAG_Int(1);
6342 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6343 variable[15] = variable[14];
6344 if (UNTAG_Bool(variable[15])) { /* and */
6345 variable[15] = variable[11];
6346 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
6347 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
6348 }
6349 variable[14] = variable[15];
6350 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6351 variable[14] = variable[11];
6352 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
6353 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
6354 variable[13] = variable[14];
6355 goto return_label245;
6356 return_label245: while(false);
6357 variable[11] = variable[13];
6358 variable[12] = variable[11];
6359 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
6360 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("), UNBOX_NativeArray("), TAG_Int(21)); /*new String*/
6361 variable[14] = variable[13];
6362 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
6363 variable[15] = variable[3] /*p*/;
6364 variable[16] = TAG_Int(0);
6365 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6366 variable[19] = variable[18];
6367 if (UNTAG_Bool(variable[19])) { /* and */
6368 variable[19] = variable[15];
6369 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
6370 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
6371 }
6372 variable[18] = variable[19];
6373 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6374 variable[18] = variable[15];
6375 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
6376 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
6377 variable[17] = variable[18];
6378 goto return_label246;
6379 return_label246: while(false);
6380 variable[15] = variable[17];
6381 variable[16] = variable[15];
6382 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
6383 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("), UNTAG_Int("), TAG_Int(13)); /*new String*/
6384 variable[18] = variable[17];
6385 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
6386 variable[19] = variable[3] /*p*/;
6387 variable[20] = TAG_Int(2);
6388 variable[22] = TAG_Bool(UNTAG_Int( variable[20] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6389 variable[23] = variable[22];
6390 if (UNTAG_Bool(variable[23])) { /* and */
6391 variable[23] = variable[19];
6392 variable[23] = ATTR_array___AbstractArray____length(variable[23]) /*AbstractArray::_length*/;
6393 variable[23] = TAG_Bool(UNTAG_Int( variable[20] /*index*/)<UNTAG_Int(variable[23]));
6394 }
6395 variable[22] = variable[23];
6396 if (!UNTAG_Bool(variable[22])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6397 variable[22] = variable[19];
6398 variable[22] = ATTR_array___Array____items(variable[22]) /*Array::_items*/;
6399 variable[22] = UNBOX_NativeArray(variable[22])[UNTAG_Int( variable[20] /*index*/)];
6400 variable[21] = variable[22];
6401 goto return_label247;
6402 return_label247: while(false);
6403 variable[19] = variable[21];
6404 variable[20] = variable[19];
6405 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[20]) /*String::append*/;
6406 variable[21] = NEW_String_string___String___with_native(BOX_NativeString(")*sizeof(val_t));"), TAG_Int(17)); /*new String*/
6407 variable[22] = variable[21];
6408 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[22]) /*String::append*/;
6409 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[8]) /*CompilerVisitor::add_instr*/;
6410 }
6411 }
6412 }
6413 }
6414 } else { /*if*/
6415 if (once_bool_248) variable[8] = once_value_248;
6416 else {
6417 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("NativeString"), TAG_Int(12)); /*new String*/
6418 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6419 once_value_248 = variable[8];
6420 once_bool_248 = true;
6421 }
6422 variable[8] = TAG_Bool(( variable[5] /*c*/ == variable[8]) || (( variable[5] /*c*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[5] /*c*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[5] /*c*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[5] /*c*/,COLOR_kernel___Object_____eqeq))( variable[5] /*c*/, variable[8]) /*Object::==*/)))));
6423 if (UNTAG_Bool(variable[8])) { /*if*/
6424 if (once_bool_249) variable[8] = once_value_249;
6425 else {
6426 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("object_id"), TAG_Int(9)); /*new String*/
6427 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6428 once_value_249 = variable[8];
6429 once_bool_249 = true;
6430 }
6431 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
6432 if (UNTAG_Bool(variable[8])) { /*if*/
6433 variable[8] = NEW_String_string___String___init(); /*new String*/
6434 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int(UNBOX_NativeString("), TAG_Int(27)); /*new String*/
6435 variable[10] = variable[9];
6436 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
6437 variable[11] = variable[3] /*p*/;
6438 variable[12] = TAG_Int(0);
6439 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6440 variable[15] = variable[14];
6441 if (UNTAG_Bool(variable[15])) { /* and */
6442 variable[15] = variable[11];
6443 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
6444 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
6445 }
6446 variable[14] = variable[15];
6447 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6448 variable[14] = variable[11];
6449 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
6450 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
6451 variable[13] = variable[14];
6452 goto return_label250;
6453 return_label250: while(false);
6454 variable[11] = variable[13];
6455 variable[12] = variable[11];
6456 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
6457 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
6458 variable[14] = variable[13];
6459 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
6460 variable[7] = variable[8] /*s=*/;
6461 } else { /*if*/
6462 if (once_bool_251) variable[8] = once_value_251;
6463 else {
6464 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("atoi"), TAG_Int(4)); /*new String*/
6465 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6466 once_value_251 = variable[8];
6467 once_bool_251 = true;
6468 }
6469 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
6470 if (UNTAG_Bool(variable[8])) { /*if*/
6471 variable[8] = NEW_String_string___String___init(); /*new String*/
6472 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int(atoi(UNBOX_NativeString("), TAG_Int(32)); /*new String*/
6473 variable[10] = variable[9];
6474 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
6475 variable[11] = variable[3] /*p*/;
6476 variable[12] = TAG_Int(0);
6477 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6478 variable[15] = variable[14];
6479 if (UNTAG_Bool(variable[15])) { /* and */
6480 variable[15] = variable[11];
6481 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
6482 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
6483 }
6484 variable[14] = variable[15];
6485 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6486 variable[14] = variable[11];
6487 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
6488 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
6489 variable[13] = variable[14];
6490 goto return_label252;
6491 return_label252: while(false);
6492 variable[11] = variable[13];
6493 variable[12] = variable[11];
6494 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
6495 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")))"), TAG_Int(3)); /*new String*/
6496 variable[14] = variable[13];
6497 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
6498 variable[7] = variable[8] /*s=*/;
6499 } else { /*if*/
6500 if (once_bool_253) variable[8] = once_value_253;
6501 else {
6502 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("[]"), TAG_Int(2)); /*new String*/
6503 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6504 once_value_253 = variable[8];
6505 once_bool_253 = true;
6506 }
6507 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
6508 if (UNTAG_Bool(variable[8])) { /*if*/
6509 variable[8] = NEW_String_string___String___init(); /*new String*/
6510 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Char(UNBOX_NativeString("), TAG_Int(28)); /*new String*/
6511 variable[10] = variable[9];
6512 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
6513 variable[11] = variable[3] /*p*/;
6514 variable[12] = TAG_Int(0);
6515 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6516 variable[15] = variable[14];
6517 if (UNTAG_Bool(variable[15])) { /* and */
6518 variable[15] = variable[11];
6519 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
6520 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
6521 }
6522 variable[14] = variable[15];
6523 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6524 variable[14] = variable[11];
6525 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
6526 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
6527 variable[13] = variable[14];
6528 goto return_label254;
6529 return_label254: while(false);
6530 variable[11] = variable[13];
6531 variable[12] = variable[11];
6532 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
6533 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")[UNTAG_Int("), TAG_Int(12)); /*new String*/
6534 variable[14] = variable[13];
6535 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
6536 variable[15] = variable[3] /*p*/;
6537 variable[16] = TAG_Int(1);
6538 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6539 variable[19] = variable[18];
6540 if (UNTAG_Bool(variable[19])) { /* and */
6541 variable[19] = variable[15];
6542 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
6543 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
6544 }
6545 variable[18] = variable[19];
6546 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6547 variable[18] = variable[15];
6548 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
6549 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
6550 variable[17] = variable[18];
6551 goto return_label255;
6552 return_label255: while(false);
6553 variable[15] = variable[17];
6554 variable[16] = variable[15];
6555 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
6556 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(")])"), TAG_Int(3)); /*new String*/
6557 variable[18] = variable[17];
6558 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
6559 variable[7] = variable[8] /*s=*/;
6560 } else { /*if*/
6561 if (once_bool_256) variable[8] = once_value_256;
6562 else {
6563 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("[]="), TAG_Int(3)); /*new String*/
6564 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6565 once_value_256 = variable[8];
6566 once_bool_256 = true;
6567 }
6568 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
6569 if (UNTAG_Bool(variable[8])) { /*if*/
6570 variable[8] = NEW_String_string___String___init(); /*new String*/
6571 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("UNBOX_NativeString("), TAG_Int(19)); /*new String*/
6572 variable[10] = variable[9];
6573 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
6574 variable[11] = variable[3] /*p*/;
6575 variable[12] = TAG_Int(0);
6576 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6577 variable[15] = variable[14];
6578 if (UNTAG_Bool(variable[15])) { /* and */
6579 variable[15] = variable[11];
6580 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
6581 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
6582 }
6583 variable[14] = variable[15];
6584 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6585 variable[14] = variable[11];
6586 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
6587 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
6588 variable[13] = variable[14];
6589 goto return_label257;
6590 return_label257: while(false);
6591 variable[11] = variable[13];
6592 variable[12] = variable[11];
6593 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
6594 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")[UNTAG_Int("), TAG_Int(12)); /*new String*/
6595 variable[14] = variable[13];
6596 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
6597 variable[15] = variable[3] /*p*/;
6598 variable[16] = TAG_Int(1);
6599 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6600 variable[19] = variable[18];
6601 if (UNTAG_Bool(variable[19])) { /* and */
6602 variable[19] = variable[15];
6603 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
6604 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
6605 }
6606 variable[18] = variable[19];
6607 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6608 variable[18] = variable[15];
6609 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
6610 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
6611 variable[17] = variable[18];
6612 goto return_label258;
6613 return_label258: while(false);
6614 variable[15] = variable[17];
6615 variable[16] = variable[15];
6616 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
6617 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(")]=UNTAG_Char("), TAG_Int(14)); /*new String*/
6618 variable[18] = variable[17];
6619 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
6620 variable[19] = variable[3] /*p*/;
6621 variable[20] = TAG_Int(2);
6622 variable[22] = TAG_Bool(UNTAG_Int( variable[20] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6623 variable[23] = variable[22];
6624 if (UNTAG_Bool(variable[23])) { /* and */
6625 variable[23] = variable[19];
6626 variable[23] = ATTR_array___AbstractArray____length(variable[23]) /*AbstractArray::_length*/;
6627 variable[23] = TAG_Bool(UNTAG_Int( variable[20] /*index*/)<UNTAG_Int(variable[23]));
6628 }
6629 variable[22] = variable[23];
6630 if (!UNTAG_Bool(variable[22])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6631 variable[22] = variable[19];
6632 variable[22] = ATTR_array___Array____items(variable[22]) /*Array::_items*/;
6633 variable[22] = UNBOX_NativeArray(variable[22])[UNTAG_Int( variable[20] /*index*/)];
6634 variable[21] = variable[22];
6635 goto return_label259;
6636 return_label259: while(false);
6637 variable[19] = variable[21];
6638 variable[20] = variable[19];
6639 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[20]) /*String::append*/;
6640 variable[21] = NEW_String_string___String___with_native(BOX_NativeString(");"), TAG_Int(2)); /*new String*/
6641 variable[22] = variable[21];
6642 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[22]) /*String::append*/;
6643 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[8]) /*CompilerVisitor::add_instr*/;
6644 } else { /*if*/
6645 if (once_bool_260) variable[8] = once_value_260;
6646 else {
6647 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("copy_to"), TAG_Int(7)); /*new String*/
6648 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6649 once_value_260 = variable[8];
6650 once_bool_260 = true;
6651 }
6652 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
6653 if (UNTAG_Bool(variable[8])) { /*if*/
6654 variable[8] = NEW_String_string___String___init(); /*new String*/
6655 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("(void)memcpy(UNBOX_NativeString("), TAG_Int(32)); /*new String*/
6656 variable[10] = variable[9];
6657 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
6658 variable[11] = variable[3] /*p*/;
6659 variable[12] = TAG_Int(1);
6660 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6661 variable[15] = variable[14];
6662 if (UNTAG_Bool(variable[15])) { /* and */
6663 variable[15] = variable[11];
6664 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
6665 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
6666 }
6667 variable[14] = variable[15];
6668 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6669 variable[14] = variable[11];
6670 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
6671 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
6672 variable[13] = variable[14];
6673 goto return_label261;
6674 return_label261: while(false);
6675 variable[11] = variable[13];
6676 variable[12] = variable[11];
6677 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
6678 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")+UNTAG_Int("), TAG_Int(12)); /*new String*/
6679 variable[14] = variable[13];
6680 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
6681 variable[15] = variable[3] /*p*/;
6682 variable[16] = TAG_Int(4);
6683 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6684 variable[19] = variable[18];
6685 if (UNTAG_Bool(variable[19])) { /* and */
6686 variable[19] = variable[15];
6687 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
6688 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
6689 }
6690 variable[18] = variable[19];
6691 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6692 variable[18] = variable[15];
6693 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
6694 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
6695 variable[17] = variable[18];
6696 goto return_label262;
6697 return_label262: while(false);
6698 variable[15] = variable[17];
6699 variable[16] = variable[15];
6700 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
6701 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("), UNBOX_NativeString("), TAG_Int(22)); /*new String*/
6702 variable[18] = variable[17];
6703 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
6704 variable[19] = variable[3] /*p*/;
6705 variable[20] = TAG_Int(0);
6706 variable[22] = TAG_Bool(UNTAG_Int( variable[20] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6707 variable[23] = variable[22];
6708 if (UNTAG_Bool(variable[23])) { /* and */
6709 variable[23] = variable[19];
6710 variable[23] = ATTR_array___AbstractArray____length(variable[23]) /*AbstractArray::_length*/;
6711 variable[23] = TAG_Bool(UNTAG_Int( variable[20] /*index*/)<UNTAG_Int(variable[23]));
6712 }
6713 variable[22] = variable[23];
6714 if (!UNTAG_Bool(variable[22])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6715 variable[22] = variable[19];
6716 variable[22] = ATTR_array___Array____items(variable[22]) /*Array::_items*/;
6717 variable[22] = UNBOX_NativeArray(variable[22])[UNTAG_Int( variable[20] /*index*/)];
6718 variable[21] = variable[22];
6719 goto return_label263;
6720 return_label263: while(false);
6721 variable[19] = variable[21];
6722 variable[20] = variable[19];
6723 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[20]) /*String::append*/;
6724 variable[21] = NEW_String_string___String___with_native(BOX_NativeString(")+UNTAG_Int("), TAG_Int(12)); /*new String*/
6725 variable[22] = variable[21];
6726 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[22]) /*String::append*/;
6727 variable[23] = variable[3] /*p*/;
6728 variable[24] = TAG_Int(3);
6729 variable[26] = TAG_Bool(UNTAG_Int( variable[24] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6730 variable[27] = variable[26];
6731 if (UNTAG_Bool(variable[27])) { /* and */
6732 variable[27] = variable[23];
6733 variable[27] = ATTR_array___AbstractArray____length(variable[27]) /*AbstractArray::_length*/;
6734 variable[27] = TAG_Bool(UNTAG_Int( variable[24] /*index*/)<UNTAG_Int(variable[27]));
6735 }
6736 variable[26] = variable[27];
6737 if (!UNTAG_Bool(variable[26])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6738 variable[26] = variable[23];
6739 variable[26] = ATTR_array___Array____items(variable[26]) /*Array::_items*/;
6740 variable[26] = UNBOX_NativeArray(variable[26])[UNTAG_Int( variable[24] /*index*/)];
6741 variable[25] = variable[26];
6742 goto return_label264;
6743 return_label264: while(false);
6744 variable[23] = variable[25];
6745 variable[24] = variable[23];
6746 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[24]) /*String::append*/;
6747 variable[25] = NEW_String_string___String___with_native(BOX_NativeString("), UNTAG_Int("), TAG_Int(13)); /*new String*/
6748 variable[26] = variable[25];
6749 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[26]) /*String::append*/;
6750 variable[27] = variable[3] /*p*/;
6751 variable[28] = TAG_Int(2);
6752 variable[30] = TAG_Bool(UNTAG_Int( variable[28] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6753 variable[31] = variable[30];
6754 if (UNTAG_Bool(variable[31])) { /* and */
6755 variable[31] = variable[27];
6756 variable[31] = ATTR_array___AbstractArray____length(variable[31]) /*AbstractArray::_length*/;
6757 variable[31] = TAG_Bool(UNTAG_Int( variable[28] /*index*/)<UNTAG_Int(variable[31]));
6758 }
6759 variable[30] = variable[31];
6760 if (!UNTAG_Bool(variable[30])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6761 variable[30] = variable[27];
6762 variable[30] = ATTR_array___Array____items(variable[30]) /*Array::_items*/;
6763 variable[30] = UNBOX_NativeArray(variable[30])[UNTAG_Int( variable[28] /*index*/)];
6764 variable[29] = variable[30];
6765 goto return_label265;
6766 return_label265: while(false);
6767 variable[27] = variable[29];
6768 variable[28] = variable[27];
6769 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[28]) /*String::append*/;
6770 variable[29] = NEW_String_string___String___with_native(BOX_NativeString("));"), TAG_Int(3)); /*new String*/
6771 variable[30] = variable[29];
6772 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[30]) /*String::append*/;
6773 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[8]) /*CompilerVisitor::add_instr*/;
6774 }
6775 }
6776 }
6777 }
6778 }
6779 } else { /*if*/
6780 if (once_bool_266) variable[8] = once_value_266;
6781 else {
6782 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("object_id"), TAG_Int(9)); /*new String*/
6783 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6784 once_value_266 = variable[8];
6785 once_bool_266 = true;
6786 }
6787 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
6788 if (UNTAG_Bool(variable[8])) { /*if*/
6789 variable[8] = NEW_String_string___String___init(); /*new String*/
6790 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int((bigint)"), TAG_Int(16)); /*new String*/
6791 variable[10] = variable[9];
6792 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
6793 variable[11] = variable[3] /*p*/;
6794 variable[12] = TAG_Int(0);
6795 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6796 variable[15] = variable[14];
6797 if (UNTAG_Bool(variable[15])) { /* and */
6798 variable[15] = variable[11];
6799 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
6800 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
6801 }
6802 variable[14] = variable[15];
6803 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6804 variable[14] = variable[11];
6805 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
6806 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
6807 variable[13] = variable[14];
6808 goto return_label267;
6809 return_label267: while(false);
6810 variable[11] = variable[13];
6811 variable[12] = variable[11];
6812 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
6813 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
6814 variable[14] = variable[13];
6815 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
6816 variable[7] = variable[8] /*s=*/;
6817 } else { /*if*/
6818 if (once_bool_268) variable[8] = once_value_268;
6819 else {
6820 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("sys"), TAG_Int(3)); /*new String*/
6821 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6822 once_value_268 = variable[8];
6823 once_bool_268 = true;
6824 }
6825 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
6826 if (UNTAG_Bool(variable[8])) { /*if*/
6827 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("(G_sys)"), TAG_Int(7)); /*new String*/
6828 variable[7] = variable[8] /*s=*/;
6829 } else { /*if*/
6830 if (once_bool_269) variable[8] = once_value_269;
6831 else {
6832 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("is_same_type"), TAG_Int(12)); /*new String*/
6833 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6834 once_value_269 = variable[8];
6835 once_bool_269 = true;
6836 }
6837 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
6838 if (UNTAG_Bool(variable[8])) { /*if*/
6839 variable[8] = NEW_String_string___String___init(); /*new String*/
6840 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool((VAL2VFT("), TAG_Int(18)); /*new String*/
6841 variable[10] = variable[9];
6842 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
6843 variable[11] = variable[3] /*p*/;
6844 variable[12] = TAG_Int(0);
6845 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6846 variable[15] = variable[14];
6847 if (UNTAG_Bool(variable[15])) { /* and */
6848 variable[15] = variable[11];
6849 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
6850 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
6851 }
6852 variable[14] = variable[15];
6853 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6854 variable[14] = variable[11];
6855 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
6856 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
6857 variable[13] = variable[14];
6858 goto return_label270;
6859 return_label270: while(false);
6860 variable[11] = variable[13];
6861 variable[12] = variable[11];
6862 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
6863 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(")==VAL2VFT("), TAG_Int(11)); /*new String*/
6864 variable[14] = variable[13];
6865 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
6866 variable[15] = variable[3] /*p*/;
6867 variable[16] = TAG_Int(1);
6868 variable[18] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6869 variable[19] = variable[18];
6870 if (UNTAG_Bool(variable[19])) { /* and */
6871 variable[19] = variable[15];
6872 variable[19] = ATTR_array___AbstractArray____length(variable[19]) /*AbstractArray::_length*/;
6873 variable[19] = TAG_Bool(UNTAG_Int( variable[16] /*index*/)<UNTAG_Int(variable[19]));
6874 }
6875 variable[18] = variable[19];
6876 if (!UNTAG_Bool(variable[18])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6877 variable[18] = variable[15];
6878 variable[18] = ATTR_array___Array____items(variable[18]) /*Array::_items*/;
6879 variable[18] = UNBOX_NativeArray(variable[18])[UNTAG_Int( variable[16] /*index*/)];
6880 variable[17] = variable[18];
6881 goto return_label271;
6882 return_label271: while(false);
6883 variable[15] = variable[17];
6884 variable[16] = variable[15];
6885 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[16]) /*String::append*/;
6886 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(")))"), TAG_Int(3)); /*new String*/
6887 variable[18] = variable[17];
6888 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[18]) /*String::append*/;
6889 variable[7] = variable[8] /*s=*/;
6890 } else { /*if*/
6891 if (once_bool_272) variable[8] = once_value_272;
6892 else {
6893 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("exit"), TAG_Int(4)); /*new String*/
6894 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6895 once_value_272 = variable[8];
6896 once_bool_272 = true;
6897 }
6898 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
6899 if (UNTAG_Bool(variable[8])) { /*if*/
6900 variable[8] = NEW_String_string___String___init(); /*new String*/
6901 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("exit(UNTAG_Int("), TAG_Int(15)); /*new String*/
6902 variable[10] = variable[9];
6903 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
6904 variable[11] = variable[3] /*p*/;
6905 variable[12] = TAG_Int(1);
6906 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6907 variable[15] = variable[14];
6908 if (UNTAG_Bool(variable[15])) { /* and */
6909 variable[15] = variable[11];
6910 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
6911 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
6912 }
6913 variable[14] = variable[15];
6914 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6915 variable[14] = variable[11];
6916 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
6917 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
6918 variable[13] = variable[14];
6919 goto return_label273;
6920 return_label273: while(false);
6921 variable[11] = variable[13];
6922 variable[12] = variable[11];
6923 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
6924 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("));"), TAG_Int(3)); /*new String*/
6925 variable[14] = variable[13];
6926 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
6927 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[8]) /*CompilerVisitor::add_instr*/;
6928 } else { /*if*/
6929 if (once_bool_274) variable[8] = once_value_274;
6930 else {
6931 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("calloc_array"), TAG_Int(12)); /*new String*/
6932 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6933 once_value_274 = variable[8];
6934 once_bool_274 = true;
6935 }
6936 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
6937 if (UNTAG_Bool(variable[8])) { /*if*/
6938 variable[8] = NEW_String_string___String___init(); /*new String*/
6939 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("BOX_NativeArray((val_t*)malloc((UNTAG_Int("), TAG_Int(42)); /*new String*/
6940 variable[10] = variable[9];
6941 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
6942 variable[11] = variable[3] /*p*/;
6943 variable[12] = TAG_Int(1);
6944 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6945 variable[15] = variable[14];
6946 if (UNTAG_Bool(variable[15])) { /* and */
6947 variable[15] = variable[11];
6948 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
6949 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
6950 }
6951 variable[14] = variable[15];
6952 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6953 variable[14] = variable[11];
6954 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
6955 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
6956 variable[13] = variable[14];
6957 goto return_label275;
6958 return_label275: while(false);
6959 variable[11] = variable[13];
6960 variable[12] = variable[11];
6961 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
6962 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(") * sizeof(val_t))))"), TAG_Int(20)); /*new String*/
6963 variable[14] = variable[13];
6964 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
6965 variable[7] = variable[8] /*s=*/;
6966 } else { /*if*/
6967 if (once_bool_276) variable[8] = once_value_276;
6968 else {
6969 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("calloc_string"), TAG_Int(13)); /*new String*/
6970 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
6971 once_value_276 = variable[8];
6972 once_bool_276 = true;
6973 }
6974 variable[8] = TAG_Bool(( variable[6] /*n*/ == variable[8]) || (( variable[6] /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*n*/,variable[8])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*n*/,COLOR_kernel___Object_____eqeq))( variable[6] /*n*/, variable[8]) /*Object::==*/)))));
6975 if (UNTAG_Bool(variable[8])) { /*if*/
6976 variable[8] = NEW_String_string___String___init(); /*new String*/
6977 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("BOX_NativeString((char*)malloc((UNTAG_Int("), TAG_Int(42)); /*new String*/
6978 variable[10] = variable[9];
6979 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
6980 variable[11] = variable[3] /*p*/;
6981 variable[12] = TAG_Int(1);
6982 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
6983 variable[15] = variable[14];
6984 if (UNTAG_Bool(variable[15])) { /* and */
6985 variable[15] = variable[11];
6986 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
6987 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
6988 }
6989 variable[14] = variable[15];
6990 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
6991 variable[14] = variable[11];
6992 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
6993 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
6994 variable[13] = variable[14];
6995 goto return_label277;
6996 return_label277: while(false);
6997 variable[11] = variable[13];
6998 variable[12] = variable[11];
6999 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
7000 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(") * sizeof(char))))"), TAG_Int(19)); /*new String*/
7001 variable[14] = variable[13];
7002 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
7003 variable[7] = variable[8] /*s=*/;
7004 } else { /*if*/
7005 variable[8] = NEW_String_string___String___init(); /*new String*/
7006 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("fprintf(stderr, \"Intern "), TAG_Int(24)); /*new String*/
7007 variable[10] = variable[9];
7008 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
7009 variable[11] = variable[6] /*n*/;
7010 variable[11] = ((string___String___to_s_t)CALL(variable[11],COLOR_string___Object___to_s))(variable[11]) /*String::to_s*/;
7011 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[11]) /*String::append*/;
7012 variable[12] = NEW_String_string___String___with_native(BOX_NativeString("\\n\"); nit_exit(1);"), TAG_Int(18)); /*new String*/
7013 variable[13] = variable[12];
7014 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[13]) /*String::append*/;
7015 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[8]) /*CompilerVisitor::add_instr*/;
7016 }
7017 }
7018 }
7019 }
7020 }
7021 }
7022 }
7023 }
7024 }
7025 }
7026 }
7027 }
7028 variable[8] = ((static_type___MMLocalProperty___signature_t)CALL( variable[2] /*method*/,COLOR_static_type___MMLocalProperty___signature))( variable[2] /*method*/) /*MMLocalProperty::signature*/;
7029 variable[8] = ((static_type___MMSignature___return_type_t)CALL(variable[8],COLOR_static_type___MMSignature___return_type))(variable[8]) /*MMSignature::return_type*/;
7030 variable[8] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[8] == NIT_NULL /*null*/) || ((variable[8] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[8],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[8], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[8],COLOR_kernel___Object_____eqeq))(variable[8], NIT_NULL /*null*/) /*Object::==*/)))))));
7031 variable[9] = variable[8];
7032 if (UNTAG_Bool(variable[9])) { /* and */
7033 variable[9] = TAG_Bool(( variable[7] /*s*/ == NIT_NULL /*null*/) || (( variable[7] /*s*/ != NIT_NULL) && UNTAG_Bool(((string___String_____eqeq_t)CALL( variable[7] /*s*/,COLOR_kernel___Object_____eqeq))( variable[7] /*s*/, NIT_NULL /*null*/) /*String::==*/)));
7034 }
7035 variable[8] = variable[9];
7036 if (UNTAG_Bool(variable[8])) { /*if*/
7037 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("NIT_NULL /*stub*/"), TAG_Int(17)); /*new String*/
7038 variable[7] = variable[8] /*s=*/;
7039 }
7040 variable[4] = variable[7] /*s*/;
7041 goto return_label81;
7042 return_label81: while(false);
7043 tracehead = trace.prev;
7044 return variable[4];
7045 }
7046 val_t compiling_methods___PExpr___compile_expr(val_t self, val_t param0) {
7047 struct trace_t trace = {NULL, NULL, 815, LOCATE_compiling_methods___PExpr___compile_expr};
7048 val_t *variable = NULL;
7049 void **closurevariable = NULL;
7050 trace.prev = tracehead; tracehead = &trace;
7051 trace.file = LOCATE_compiling_methods;
7052 fprintf(stderr, "Deferred method called");
7053 fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_methods, 815);
7054 nit_exit(1);
7055 tracehead = trace.prev;
7056 return NIT_NULL;
7057 }
7058 void compiling_methods___PExpr___prepare_compile_stmt(val_t self, val_t param0) {
7059 struct trace_t trace = {NULL, NULL, 819, LOCATE_compiling_methods___PExpr___prepare_compile_stmt};
7060 val_t variable[3];
7061 void **closurevariable = NULL;
7062 trace.prev = tracehead; tracehead = &trace;
7063 trace.file = LOCATE_compiling_methods;
7064 variable[0] = self;
7065 variable[1] = param0;
7066 return_label278: while(false);
7067 tracehead = trace.prev;
7068 return;
7069 }
7070 void compiling_methods___PExpr___compile_stmt(val_t self, val_t param0) {
7071 struct trace_t trace = {NULL, NULL, 824, LOCATE_compiling_methods___PExpr___compile_stmt};
7072 val_t variable[5];
7073 void **closurevariable = NULL;
7074 trace.prev = tracehead; tracehead = &trace;
7075 trace.file = LOCATE_compiling_methods;
7076 variable[0] = self;
7077 variable[1] = param0;
7078 variable[3] = variable[0];
7079 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("Error!"), TAG_Int(6)); /*new String*/
7080 ((parser_prod___PNode___printl_t)CALL(variable[3],COLOR_parser_prod___PNode___printl))(variable[3], variable[4]) /*PNode::printl*/;
7081 return_label279: while(false);
7082 tracehead = trace.prev;
7083 return;
7084 }
7085 void compiling_methods___ABlockExpr___compile_stmt(val_t self, val_t param0) {
7086 struct trace_t trace = {NULL, NULL, 830, LOCATE_compiling_methods___ABlockExpr___compile_stmt};
7087 val_t variable[6];
7088 void **closurevariable = NULL;
7089 trace.prev = tracehead; tracehead = &trace;
7090 trace.file = LOCATE_compiling_methods;
7091 variable[0] = self;
7092 variable[1] = param0;
7093 variable[3] = variable[0];
7094 variable[3] = ((parser_nodes___ABlockExpr___n_expr_t)CALL(variable[3],COLOR_parser_nodes___ABlockExpr___n_expr))(variable[3]) /*ABlockExpr::n_expr*/;
7095 variable[3] = ((list___List___iterator_t)CALL(variable[3],COLOR_abstract_collection___Collection___iterator))(variable[3]) /*List::iterator*/;
7096 while (true) { /*for*/
7097 variable[4] = ((list___ListIterator___is_ok_t)CALL(variable[3],COLOR_abstract_collection___Iterator___is_ok))(variable[3]) /*ListIterator::is_ok*/;
7098 if (!UNTAG_Bool(variable[4])) break; /*for*/
7099 variable[4] = ((list___ListIterator___item_t)CALL(variable[3],COLOR_abstract_collection___Iterator___item))(variable[3]) /*ListIterator::item*/;
7100 variable[5] = variable[4];
7101 ((compiling_methods___CompilerVisitor___compile_stmt_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_stmt))( variable[1] /*v*/, variable[5] /*n*/) /*CompilerVisitor::compile_stmt*/;
7102 continue_281: while(0);
7103 ((list___ListIterator___next_t)CALL(variable[3],COLOR_abstract_collection___Iterator___next))(variable[3]) /*ListIterator::next*/;
7104 }
7105 break_281: while(0);
7106 return_label280: while(false);
7107 tracehead = trace.prev;
7108 return;
7109 }
7110 void compiling_methods___AVardeclExpr___prepare_compile_stmt(val_t self, val_t param0) {
7111 struct trace_t trace = {NULL, NULL, 839, LOCATE_compiling_methods___AVardeclExpr___prepare_compile_stmt};
7112 val_t variable[5];
7113 void **closurevariable = NULL;
7114 trace.prev = tracehead; tracehead = &trace;
7115 trace.file = LOCATE_compiling_methods;
7116 variable[0] = self;
7117 variable[1] = param0;
7118 variable[3] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7119 variable[4] = variable[0];
7120 variable[4] = ((syntax_base___AVardeclExpr___variable_t)CALL(variable[4],COLOR_syntax_base___AVardeclExpr___variable))(variable[4]) /*AVardeclExpr::variable*/;
7121 ((compiling_methods___CFunctionContext___register_variable_t)CALL(variable[3],COLOR_compiling_methods___CFunctionContext___register_variable))(variable[3], variable[4]) /*CFunctionContext::register_variable*/;
7122 return_label282: while(false);
7123 tracehead = trace.prev;
7124 return;
7125 }
7126 void compiling_methods___AVardeclExpr___compile_stmt(val_t self, val_t param0) {
7127 struct trace_t trace = {NULL, NULL, 844, LOCATE_compiling_methods___AVardeclExpr___compile_stmt};
7128 val_t variable[14];
7129 void **closurevariable = NULL;
7130 trace.prev = tracehead; tracehead = &trace;
7131 trace.file = LOCATE_compiling_methods;
7132 variable[0] = self;
7133 variable[1] = param0;
7134 variable[4] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7135 variable[5] = variable[0];
7136 variable[5] = ((syntax_base___AVardeclExpr___variable_t)CALL(variable[5],COLOR_syntax_base___AVardeclExpr___variable))(variable[5]) /*AVardeclExpr::variable*/;
7137 variable[4] = ((compiling_methods___CFunctionContext___varname_t)CALL(variable[4],COLOR_compiling_methods___CFunctionContext___varname))(variable[4], variable[5]) /*CFunctionContext::varname*/;
7138 variable[3] = variable[4];
7139 variable[4] = variable[0];
7140 variable[4] = ((parser_nodes___AVardeclExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___AVardeclExpr___n_expr))(variable[4]) /*AVardeclExpr::n_expr*/;
7141 variable[4] = TAG_Bool((variable[4] == NIT_NULL /*null*/) || ((variable[4] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[4],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[4], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[4],COLOR_kernel___Object_____eqeq))(variable[4], NIT_NULL /*null*/) /*Object::==*/)))));
7142 if (UNTAG_Bool(variable[4])) { /*if*/
7143 variable[4] = NEW_String_string___String___init(); /*new String*/
7144 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("/*"), TAG_Int(2)); /*new String*/
7145 variable[6] = variable[5];
7146 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[6]) /*String::append*/;
7147 variable[7] = variable[3] /*cname*/;
7148 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[7]) /*String::append*/;
7149 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(" is variable "), TAG_Int(13)); /*new String*/
7150 variable[9] = variable[8];
7151 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[9]) /*String::append*/;
7152 variable[10] = variable[0];
7153 variable[10] = ((syntax_base___AVardeclExpr___variable_t)CALL(variable[10],COLOR_syntax_base___AVardeclExpr___variable))(variable[10]) /*AVardeclExpr::variable*/;
7154 variable[10] = ((syntax_base___Variable___name_t)CALL(variable[10],COLOR_syntax_base___Variable___name))(variable[10]) /*Variable::name*/;
7155 variable[11] = variable[10];
7156 variable[11] = ((string___String___to_s_t)CALL(variable[11],COLOR_string___Object___to_s))(variable[11]) /*String::to_s*/;
7157 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[11]) /*String::append*/;
7158 variable[12] = NEW_String_string___String___with_native(BOX_NativeString("*/"), TAG_Int(2)); /*new String*/
7159 variable[13] = variable[12];
7160 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[13]) /*String::append*/;
7161 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::add_instr*/;
7162 } else { /*if*/
7163 variable[5] = variable[0];
7164 variable[5] = ((parser_nodes___AVardeclExpr___n_expr_t)CALL(variable[5],COLOR_parser_nodes___AVardeclExpr___n_expr))(variable[5]) /*AVardeclExpr::n_expr*/;
7165 variable[5] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::compile_expr*/;
7166 variable[4] = variable[5];
7167 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[3] /*cname*/, variable[4] /*e*/) /*CompilerVisitor::add_assignment*/;
7168 }
7169 return_label283: while(false);
7170 tracehead = trace.prev;
7171 return;
7172 }
7173 void compiling_methods___AReturnExpr___compile_stmt(val_t self, val_t param0) {
7174 struct trace_t trace = {NULL, NULL, 857, LOCATE_compiling_methods___AReturnExpr___compile_stmt};
7175 val_t variable[10];
7176 void **closurevariable = NULL;
7177 trace.prev = tracehead; tracehead = &trace;
7178 trace.file = LOCATE_compiling_methods;
7179 variable[0] = self;
7180 variable[1] = param0;
7181 variable[3] = variable[0];
7182 variable[3] = ((parser_nodes___AReturnExpr___n_expr_t)CALL(variable[3],COLOR_parser_nodes___AReturnExpr___n_expr))(variable[3]) /*AReturnExpr::n_expr*/;
7183 variable[3] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[3] == NIT_NULL /*null*/) || ((variable[3] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[3],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[3], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[3],COLOR_kernel___Object_____eqeq))(variable[3], NIT_NULL /*null*/) /*Object::==*/)))))));
7184 if (UNTAG_Bool(variable[3])) { /*if*/
7185 variable[4] = variable[0];
7186 variable[4] = ((parser_nodes___AReturnExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___AReturnExpr___n_expr))(variable[4]) /*AReturnExpr::n_expr*/;
7187 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
7188 variable[3] = variable[4];
7189 variable[4] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7190 variable[4] = ((compiling_methods___NitMethodContext___return_value_t)CALL(variable[4],COLOR_compiling_methods___NitMethodContext___return_value))(variable[4]) /*NitMethodContext::return_value*/;
7191 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[4], variable[3] /*e*/) /*CompilerVisitor::add_assignment*/;
7192 }
7193 variable[3] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7194 variable[3] = ((compiling_methods___CFunctionContext___in_closure_t)CALL(variable[3],COLOR_compiling_methods___CFunctionContext___in_closure))(variable[3]) /*CFunctionContext::in_closure*/;
7195 if (UNTAG_Bool(variable[3])) { /*if*/
7196 variable[3] = NEW_String_string___String___init(); /*new String*/
7197 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("closctx->has_broke = &("), TAG_Int(23)); /*new String*/
7198 variable[5] = variable[4];
7199 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[5]) /*String::append*/;
7200 variable[6] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7201 variable[6] = ((compiling_methods___NitMethodContext___return_value_t)CALL(variable[6],COLOR_compiling_methods___NitMethodContext___return_value))(variable[6]) /*NitMethodContext::return_value*/;
7202 variable[7] = variable[6];
7203 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[7]) /*String::append*/;
7204 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(");"), TAG_Int(2)); /*new String*/
7205 variable[9] = variable[8];
7206 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[9]) /*String::append*/;
7207 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[3]) /*CompilerVisitor::add_instr*/;
7208 }
7209 variable[3] = NEW_String_string___String___init(); /*new String*/
7210 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("goto "), TAG_Int(5)); /*new String*/
7211 variable[5] = variable[4];
7212 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[5]) /*String::append*/;
7213 variable[6] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7214 variable[6] = ((compiling_methods___NitMethodContext___return_label_t)CALL(variable[6],COLOR_compiling_methods___NitMethodContext___return_label))(variable[6]) /*NitMethodContext::return_label*/;
7215 variable[7] = variable[6];
7216 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[7]) /*String::append*/;
7217 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
7218 variable[9] = variable[8];
7219 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[9]) /*String::append*/;
7220 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[3]) /*CompilerVisitor::add_instr*/;
7221 return_label284: while(false);
7222 tracehead = trace.prev;
7223 return;
7224 }
7225 void compiling_methods___ABreakExpr___compile_stmt(val_t self, val_t param0) {
7226 struct trace_t trace = {NULL, NULL, 869, LOCATE_compiling_methods___ABreakExpr___compile_stmt};
7227 val_t variable[10];
7228 void **closurevariable = NULL;
7229 trace.prev = tracehead; tracehead = &trace;
7230 trace.file = LOCATE_compiling_methods;
7231 variable[0] = self;
7232 variable[1] = param0;
7233 variable[3] = variable[0];
7234 variable[3] = ((parser_nodes___ABreakExpr___n_expr_t)CALL(variable[3],COLOR_parser_nodes___ABreakExpr___n_expr))(variable[3]) /*ABreakExpr::n_expr*/;
7235 variable[3] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[3] == NIT_NULL /*null*/) || ((variable[3] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[3],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[3], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[3],COLOR_kernel___Object_____eqeq))(variable[3], NIT_NULL /*null*/) /*Object::==*/)))))));
7236 if (UNTAG_Bool(variable[3])) { /*if*/
7237 variable[4] = variable[0];
7238 variable[4] = ((parser_nodes___ABreakExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___ABreakExpr___n_expr))(variable[4]) /*ABreakExpr::n_expr*/;
7239 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
7240 variable[3] = variable[4];
7241 variable[4] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7242 variable[4] = ((compiling_methods___NitMethodContext___break_value_t)CALL(variable[4],COLOR_compiling_methods___NitMethodContext___break_value))(variable[4]) /*NitMethodContext::break_value*/;
7243 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[4], variable[3] /*e*/) /*CompilerVisitor::add_assignment*/;
7244 }
7245 variable[3] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7246 variable[3] = ((compiling_methods___CFunctionContext___in_closure_t)CALL(variable[3],COLOR_compiling_methods___CFunctionContext___in_closure))(variable[3]) /*CFunctionContext::in_closure*/;
7247 if (UNTAG_Bool(variable[3])) { /*if*/
7248 variable[3] = NEW_String_string___String___init(); /*new String*/
7249 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("closctx->has_broke = &("), TAG_Int(23)); /*new String*/
7250 variable[5] = variable[4];
7251 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[5]) /*String::append*/;
7252 variable[6] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7253 variable[6] = ((compiling_methods___NitMethodContext___break_value_t)CALL(variable[6],COLOR_compiling_methods___NitMethodContext___break_value))(variable[6]) /*NitMethodContext::break_value*/;
7254 variable[7] = variable[6];
7255 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[7]) /*String::append*/;
7256 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("); closctx->broke_value = *closctx->has_broke;"), TAG_Int(46)); /*new String*/
7257 variable[9] = variable[8];
7258 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[9]) /*String::append*/;
7259 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[3]) /*CompilerVisitor::add_instr*/;
7260 }
7261 variable[3] = NEW_String_string___String___init(); /*new String*/
7262 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("goto "), TAG_Int(5)); /*new String*/
7263 variable[5] = variable[4];
7264 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[5]) /*String::append*/;
7265 variable[6] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7266 variable[6] = ((compiling_methods___NitMethodContext___break_label_t)CALL(variable[6],COLOR_compiling_methods___NitMethodContext___break_label))(variable[6]) /*NitMethodContext::break_label*/;
7267 variable[7] = variable[6];
7268 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[7]) /*String::append*/;
7269 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
7270 variable[9] = variable[8];
7271 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[9]) /*String::append*/;
7272 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[3]) /*CompilerVisitor::add_instr*/;
7273 return_label285: while(false);
7274 tracehead = trace.prev;
7275 return;
7276 }
7277 void compiling_methods___AContinueExpr___compile_stmt(val_t self, val_t param0) {
7278 struct trace_t trace = {NULL, NULL, 881, LOCATE_compiling_methods___AContinueExpr___compile_stmt};
7279 val_t variable[10];
7280 void **closurevariable = NULL;
7281 trace.prev = tracehead; tracehead = &trace;
7282 trace.file = LOCATE_compiling_methods;
7283 variable[0] = self;
7284 variable[1] = param0;
7285 variable[3] = variable[0];
7286 variable[3] = ((parser_nodes___AContinueExpr___n_expr_t)CALL(variable[3],COLOR_parser_nodes___AContinueExpr___n_expr))(variable[3]) /*AContinueExpr::n_expr*/;
7287 variable[3] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[3] == NIT_NULL /*null*/) || ((variable[3] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[3],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[3], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[3],COLOR_kernel___Object_____eqeq))(variable[3], NIT_NULL /*null*/) /*Object::==*/)))))));
7288 if (UNTAG_Bool(variable[3])) { /*if*/
7289 variable[4] = variable[0];
7290 variable[4] = ((parser_nodes___AContinueExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___AContinueExpr___n_expr))(variable[4]) /*AContinueExpr::n_expr*/;
7291 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
7292 variable[3] = variable[4];
7293 variable[4] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7294 variable[4] = ((compiling_methods___NitMethodContext___continue_value_t)CALL(variable[4],COLOR_compiling_methods___NitMethodContext___continue_value))(variable[4]) /*NitMethodContext::continue_value*/;
7295 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[4], variable[3] /*e*/) /*CompilerVisitor::add_assignment*/;
7296 }
7297 variable[3] = NEW_String_string___String___init(); /*new String*/
7298 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("goto "), TAG_Int(5)); /*new String*/
7299 variable[5] = variable[4];
7300 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[5]) /*String::append*/;
7301 variable[6] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7302 variable[6] = ((compiling_methods___NitMethodContext___continue_label_t)CALL(variable[6],COLOR_compiling_methods___NitMethodContext___continue_label))(variable[6]) /*NitMethodContext::continue_label*/;
7303 variable[7] = variable[6];
7304 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[7]) /*String::append*/;
7305 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
7306 variable[9] = variable[8];
7307 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[9]) /*String::append*/;
7308 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[3]) /*CompilerVisitor::add_instr*/;
7309 return_label286: while(false);
7310 tracehead = trace.prev;
7311 return;
7312 }
7313 void compiling_methods___AAbortExpr___compile_stmt(val_t self, val_t param0) {
7314 struct trace_t trace = {NULL, NULL, 892, LOCATE_compiling_methods___AAbortExpr___compile_stmt};
7315 val_t variable[10];
7316 void **closurevariable = NULL;
7317 trace.prev = tracehead; tracehead = &trace;
7318 trace.file = LOCATE_compiling_methods;
7319 variable[0] = self;
7320 variable[1] = param0;
7321 variable[3] = NEW_String_string___String___init(); /*new String*/
7322 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("fprintf(stderr, \"Aborted\"); "), TAG_Int(28)); /*new String*/
7323 variable[5] = variable[4];
7324 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[5]) /*String::append*/;
7325 variable[6] = variable[0];
7326 variable[6] = ((compiling_methods___CompilerVisitor___printf_locate_error_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___printf_locate_error))( variable[1] /*v*/, variable[6]) /*CompilerVisitor::printf_locate_error*/;
7327 variable[7] = variable[6];
7328 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[7]) /*String::append*/;
7329 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(" nit_exit(1);"), TAG_Int(13)); /*new String*/
7330 variable[9] = variable[8];
7331 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[9]) /*String::append*/;
7332 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[3]) /*CompilerVisitor::add_instr*/;
7333 return_label287: while(false);
7334 tracehead = trace.prev;
7335 return;
7336 }
7337 void compiling_methods___ADoExpr___compile_stmt(val_t self, val_t param0) {
7338 struct trace_t trace = {NULL, NULL, 899, LOCATE_compiling_methods___ADoExpr___compile_stmt};
7339 val_t variable[4];
7340 void **closurevariable = NULL;
7341 trace.prev = tracehead; tracehead = &trace;
7342 trace.file = LOCATE_compiling_methods;
7343 variable[0] = self;
7344 variable[1] = param0;
7345 variable[3] = variable[0];
7346 variable[3] = ((parser_nodes___ADoExpr___n_block_t)CALL(variable[3],COLOR_parser_nodes___ADoExpr___n_block))(variable[3]) /*ADoExpr::n_block*/;
7347 variable[3] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[3] == NIT_NULL /*null*/) || ((variable[3] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[3],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[3], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[3],COLOR_kernel___Object_____eqeq))(variable[3], NIT_NULL /*null*/) /*Object::==*/)))))));
7348 if (UNTAG_Bool(variable[3])) { /*if*/
7349 variable[3] = variable[0];
7350 variable[3] = ((parser_nodes___ADoExpr___n_block_t)CALL(variable[3],COLOR_parser_nodes___ADoExpr___n_block))(variable[3]) /*ADoExpr::n_block*/;
7351 ((compiling_methods___CompilerVisitor___compile_stmt_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_stmt))( variable[1] /*v*/, variable[3]) /*CompilerVisitor::compile_stmt*/;
7352 }
7353 return_label288: while(false);
7354 tracehead = trace.prev;
7355 return;
7356 }
7357 void compiling_methods___AIfExpr___compile_stmt(val_t self, val_t param0) {
7358 struct trace_t trace = {NULL, NULL, 908, LOCATE_compiling_methods___AIfExpr___compile_stmt};
7359 val_t variable[10];
7360 void **closurevariable = NULL;
7361 trace.prev = tracehead; tracehead = &trace;
7362 trace.file = LOCATE_compiling_methods;
7363 variable[0] = self;
7364 variable[1] = param0;
7365 variable[4] = variable[0];
7366 variable[4] = ((parser_nodes___AIfExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___AIfExpr___n_expr))(variable[4]) /*AIfExpr::n_expr*/;
7367 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
7368 variable[3] = variable[4];
7369 variable[4] = NEW_String_string___String___init(); /*new String*/
7370 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("if (UNTAG_Bool("), TAG_Int(15)); /*new String*/
7371 variable[6] = variable[5];
7372 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[6]) /*String::append*/;
7373 variable[7] = variable[3] /*e*/;
7374 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[7]) /*String::append*/;
7375 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(")) { /*if*/"), TAG_Int(11)); /*new String*/
7376 variable[9] = variable[8];
7377 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[9]) /*String::append*/;
7378 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::add_instr*/;
7379 variable[4] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7380 ((compiling_methods___CFunctionContext___free_var_t)CALL(variable[4],COLOR_compiling_methods___CFunctionContext___free_var))(variable[4], variable[3] /*e*/) /*CFunctionContext::free_var*/;
7381 variable[4] = variable[0];
7382 variable[4] = ((parser_nodes___AIfExpr___n_then_t)CALL(variable[4],COLOR_parser_nodes___AIfExpr___n_then))(variable[4]) /*AIfExpr::n_then*/;
7383 variable[4] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[4] == NIT_NULL /*null*/) || ((variable[4] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[4],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[4], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[4],COLOR_kernel___Object_____eqeq))(variable[4], NIT_NULL /*null*/) /*Object::==*/)))))));
7384 if (UNTAG_Bool(variable[4])) { /*if*/
7385 ((compiling_base___CompilerVisitor___indent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___indent))( variable[1] /*v*/) /*CompilerVisitor::indent*/;
7386 variable[4] = variable[0];
7387 variable[4] = ((parser_nodes___AIfExpr___n_then_t)CALL(variable[4],COLOR_parser_nodes___AIfExpr___n_then))(variable[4]) /*AIfExpr::n_then*/;
7388 ((compiling_methods___CompilerVisitor___compile_stmt_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_stmt))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_stmt*/;
7389 ((compiling_base___CompilerVisitor___unindent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___unindent))( variable[1] /*v*/) /*CompilerVisitor::unindent*/;
7390 }
7391 variable[4] = variable[0];
7392 variable[4] = ((parser_nodes___AIfExpr___n_else_t)CALL(variable[4],COLOR_parser_nodes___AIfExpr___n_else))(variable[4]) /*AIfExpr::n_else*/;
7393 variable[4] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[4] == NIT_NULL /*null*/) || ((variable[4] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[4],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[4], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[4],COLOR_kernel___Object_____eqeq))(variable[4], NIT_NULL /*null*/) /*Object::==*/)))))));
7394 if (UNTAG_Bool(variable[4])) { /*if*/
7395 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("} else { /*if*/"), TAG_Int(15)); /*new String*/
7396 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::add_instr*/;
7397 ((compiling_base___CompilerVisitor___indent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___indent))( variable[1] /*v*/) /*CompilerVisitor::indent*/;
7398 variable[4] = variable[0];
7399 variable[4] = ((parser_nodes___AIfExpr___n_else_t)CALL(variable[4],COLOR_parser_nodes___AIfExpr___n_else))(variable[4]) /*AIfExpr::n_else*/;
7400 ((compiling_methods___CompilerVisitor___compile_stmt_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_stmt))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_stmt*/;
7401 ((compiling_base___CompilerVisitor___unindent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___unindent))( variable[1] /*v*/) /*CompilerVisitor::unindent*/;
7402 }
7403 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("}"), TAG_Int(1)); /*new String*/
7404 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::add_instr*/;
7405 return_label289: while(false);
7406 tracehead = trace.prev;
7407 return;
7408 }
7409 val_t compiling_methods___AIfexprExpr___compile_expr(val_t self, val_t param0) {
7410 struct trace_t trace = {NULL, NULL, 929, LOCATE_compiling_methods___AIfexprExpr___compile_expr};
7411 val_t variable[10];
7412 void **closurevariable = NULL;
7413 trace.prev = tracehead; tracehead = &trace;
7414 trace.file = LOCATE_compiling_methods;
7415 variable[0] = self;
7416 variable[1] = param0;
7417 variable[4] = variable[0];
7418 variable[4] = ((parser_nodes___AIfexprExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___AIfexprExpr___n_expr))(variable[4]) /*AIfexprExpr::n_expr*/;
7419 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
7420 variable[3] = variable[4];
7421 variable[4] = NEW_String_string___String___init(); /*new String*/
7422 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("if (UNTAG_Bool("), TAG_Int(15)); /*new String*/
7423 variable[6] = variable[5];
7424 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[6]) /*String::append*/;
7425 variable[7] = variable[3] /*e*/;
7426 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[7]) /*String::append*/;
7427 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(")) { /*if*/"), TAG_Int(11)); /*new String*/
7428 variable[9] = variable[8];
7429 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[9]) /*String::append*/;
7430 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::add_instr*/;
7431 variable[4] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7432 ((compiling_methods___CFunctionContext___free_var_t)CALL(variable[4],COLOR_compiling_methods___CFunctionContext___free_var))(variable[4], variable[3] /*e*/) /*CFunctionContext::free_var*/;
7433 ((compiling_base___CompilerVisitor___indent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___indent))( variable[1] /*v*/) /*CompilerVisitor::indent*/;
7434 variable[5] = variable[0];
7435 variable[5] = ((parser_nodes___AIfexprExpr___n_then_t)CALL(variable[5],COLOR_parser_nodes___AIfexprExpr___n_then))(variable[5]) /*AIfexprExpr::n_then*/;
7436 variable[5] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::compile_expr*/;
7437 variable[5] = ((compiling_methods___CompilerVisitor___ensure_var_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___ensure_var))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::ensure_var*/;
7438 variable[4] = variable[5];
7439 ((compiling_base___CompilerVisitor___unindent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___unindent))( variable[1] /*v*/) /*CompilerVisitor::unindent*/;
7440 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("} else { /*if*/"), TAG_Int(15)); /*new String*/
7441 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::add_instr*/;
7442 variable[5] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7443 ((compiling_methods___CFunctionContext___free_var_t)CALL(variable[5],COLOR_compiling_methods___CFunctionContext___free_var))(variable[5], variable[4] /*e*/) /*CFunctionContext::free_var*/;
7444 ((compiling_base___CompilerVisitor___indent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___indent))( variable[1] /*v*/) /*CompilerVisitor::indent*/;
7445 variable[6] = variable[0];
7446 variable[6] = ((parser_nodes___AIfexprExpr___n_else_t)CALL(variable[6],COLOR_parser_nodes___AIfexprExpr___n_else))(variable[6]) /*AIfexprExpr::n_else*/;
7447 variable[6] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[6]) /*CompilerVisitor::compile_expr*/;
7448 variable[6] = ((compiling_methods___CompilerVisitor___ensure_var_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___ensure_var))( variable[1] /*v*/, variable[6]) /*CompilerVisitor::ensure_var*/;
7449 variable[5] = variable[6];
7450 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[4] /*e*/, variable[5] /*e2*/) /*CompilerVisitor::add_assignment*/;
7451 ((compiling_base___CompilerVisitor___unindent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___unindent))( variable[1] /*v*/) /*CompilerVisitor::unindent*/;
7452 variable[6] = NEW_String_string___String___with_native(BOX_NativeString("}"), TAG_Int(1)); /*new String*/
7453 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[6]) /*CompilerVisitor::add_instr*/;
7454 variable[2] = variable[4] /*e*/;
7455 goto return_label290;
7456 return_label290: while(false);
7457 tracehead = trace.prev;
7458 return variable[2];
7459 }
7460 void compiling_methods___AControlableBlock___compile_stmt(val_t self, val_t param0) {
7461 struct trace_t trace = {NULL, NULL, 950, LOCATE_compiling_methods___AControlableBlock___compile_stmt};
7462 val_t variable[13];
7463 void **closurevariable = NULL;
7464 trace.prev = tracehead; tracehead = &trace;
7465 trace.file = LOCATE_compiling_methods;
7466 variable[0] = self;
7467 variable[1] = param0;
7468 variable[4] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7469 variable[4] = ((compiling_methods___NitMethodContext___break_label_t)CALL(variable[4],COLOR_compiling_methods___NitMethodContext___break_label))(variable[4]) /*NitMethodContext::break_label*/;
7470 variable[3] = variable[4];
7471 variable[5] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7472 variable[5] = ((compiling_methods___NitMethodContext___continue_label_t)CALL(variable[5],COLOR_compiling_methods___NitMethodContext___continue_label))(variable[5]) /*NitMethodContext::continue_label*/;
7473 variable[4] = variable[5];
7474 variable[6] = ((compiling_base___CompilerVisitor___new_number_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___new_number))( variable[1] /*v*/) /*CompilerVisitor::new_number*/;
7475 variable[5] = variable[6];
7476 variable[6] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7477 variable[7] = NEW_String_string___String___init(); /*new String*/
7478 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("break_"), TAG_Int(6)); /*new String*/
7479 variable[9] = variable[8];
7480 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[9]) /*String::append*/;
7481 variable[10] = variable[5] /*id*/;
7482 variable[10] = ((string___String___to_s_t)CALL(variable[10],COLOR_string___Object___to_s))(variable[10]) /*String::to_s*/;
7483 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[10]) /*String::append*/;
7484 variable[11] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
7485 variable[12] = variable[11];
7486 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[12]) /*String::append*/;
7487 ((compiling_methods___NitMethodContext___break_label__eq_t)CALL(variable[6],COLOR_compiling_methods___NitMethodContext___break_label__eq))(variable[6], variable[7]) /*NitMethodContext::break_label=*/;
7488 variable[6] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7489 variable[7] = NEW_String_string___String___init(); /*new String*/
7490 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("continue_"), TAG_Int(9)); /*new String*/
7491 variable[9] = variable[8];
7492 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[9]) /*String::append*/;
7493 variable[10] = variable[5] /*id*/;
7494 variable[10] = ((string___String___to_s_t)CALL(variable[10],COLOR_string___Object___to_s))(variable[10]) /*String::to_s*/;
7495 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[10]) /*String::append*/;
7496 variable[11] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
7497 variable[12] = variable[11];
7498 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[12]) /*String::append*/;
7499 ((compiling_methods___NitMethodContext___continue_label__eq_t)CALL(variable[6],COLOR_compiling_methods___NitMethodContext___continue_label__eq))(variable[6], variable[7]) /*NitMethodContext::continue_label=*/;
7500 variable[6] = variable[0];
7501 ((compiling_methods___AControlableBlock___compile_inside_block_t)CALL(variable[6],COLOR_compiling_methods___AControlableBlock___compile_inside_block))(variable[6], variable[1] /*v*/) /*AControlableBlock::compile_inside_block*/;
7502 variable[6] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7503 ((compiling_methods___NitMethodContext___break_label__eq_t)CALL(variable[6],COLOR_compiling_methods___NitMethodContext___break_label__eq))(variable[6], variable[3] /*old_break_label*/) /*NitMethodContext::break_label=*/;
7504 variable[6] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7505 ((compiling_methods___NitMethodContext___continue_label__eq_t)CALL(variable[6],COLOR_compiling_methods___NitMethodContext___continue_label__eq))(variable[6], variable[4] /*old_continue_label*/) /*NitMethodContext::continue_label=*/;
7506 return_label291: while(false);
7507 tracehead = trace.prev;
7508 return;
7509 }
7510 void compiling_methods___AControlableBlock___compile_inside_block(val_t self, val_t param0) {
7511 struct trace_t trace = {NULL, NULL, 949, LOCATE_compiling_methods___AControlableBlock___compile_inside_block};
7512 val_t *variable = NULL;
7513 void **closurevariable = NULL;
7514 trace.prev = tracehead; tracehead = &trace;
7515 trace.file = LOCATE_compiling_methods;
7516 fprintf(stderr, "Deferred method called");
7517 fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_methods, 949);
7518 nit_exit(1);
7519 tracehead = trace.prev;
7520 return;
7521 }
7522 void compiling_methods___AWhileExpr___compile_inside_block(val_t self, val_t param0) {
7523 struct trace_t trace = {NULL, NULL, 967, LOCATE_compiling_methods___AWhileExpr___compile_inside_block};
7524 val_t variable[11];
7525 void **closurevariable = NULL;
7526 trace.prev = tracehead; tracehead = &trace;
7527 trace.file = LOCATE_compiling_methods;
7528 variable[0] = self;
7529 variable[1] = param0;
7530 variable[3] = NEW_String_string___String___with_native(BOX_NativeString("while (true) { /*while*/"), TAG_Int(24)); /*new String*/
7531 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[3]) /*CompilerVisitor::add_instr*/;
7532 ((compiling_base___CompilerVisitor___indent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___indent))( variable[1] /*v*/) /*CompilerVisitor::indent*/;
7533 variable[4] = variable[0];
7534 variable[4] = ((parser_nodes___AWhileExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___AWhileExpr___n_expr))(variable[4]) /*AWhileExpr::n_expr*/;
7535 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
7536 variable[3] = variable[4];
7537 variable[4] = NEW_String_string___String___init(); /*new String*/
7538 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("if (!UNTAG_Bool("), TAG_Int(16)); /*new String*/
7539 variable[6] = variable[5];
7540 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[6]) /*String::append*/;
7541 variable[7] = variable[3] /*e*/;
7542 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[7]) /*String::append*/;
7543 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(")) break; /* while*/"), TAG_Int(20)); /*new String*/
7544 variable[9] = variable[8];
7545 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[9]) /*String::append*/;
7546 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::add_instr*/;
7547 variable[4] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7548 ((compiling_methods___CFunctionContext___free_var_t)CALL(variable[4],COLOR_compiling_methods___CFunctionContext___free_var))(variable[4], variable[3] /*e*/) /*CFunctionContext::free_var*/;
7549 variable[4] = variable[0];
7550 variable[4] = ((parser_nodes___AWhileExpr___n_block_t)CALL(variable[4],COLOR_parser_nodes___AWhileExpr___n_block))(variable[4]) /*AWhileExpr::n_block*/;
7551 variable[4] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[4] == NIT_NULL /*null*/) || ((variable[4] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[4],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[4], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[4],COLOR_kernel___Object_____eqeq))(variable[4], NIT_NULL /*null*/) /*Object::==*/)))))));
7552 if (UNTAG_Bool(variable[4])) { /*if*/
7553 variable[4] = variable[0];
7554 variable[4] = ((parser_nodes___AWhileExpr___n_block_t)CALL(variable[4],COLOR_parser_nodes___AWhileExpr___n_block))(variable[4]) /*AWhileExpr::n_block*/;
7555 ((compiling_methods___CompilerVisitor___compile_stmt_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_stmt))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_stmt*/;
7556 }
7557 variable[4] = NEW_String_string___String___init(); /*new String*/
7558 variable[5] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
7559 variable[6] = variable[5];
7560 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[6]) /*String::append*/;
7561 variable[7] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7562 variable[7] = ((compiling_methods___NitMethodContext___continue_label_t)CALL(variable[7],COLOR_compiling_methods___NitMethodContext___continue_label))(variable[7]) /*NitMethodContext::continue_label*/;
7563 variable[8] = variable[7];
7564 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[8]) /*String::append*/;
7565 variable[9] = NEW_String_string___String___with_native(BOX_NativeString(": while(0);"), TAG_Int(11)); /*new String*/
7566 variable[10] = variable[9];
7567 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[10]) /*String::append*/;
7568 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::add_instr*/;
7569 ((compiling_base___CompilerVisitor___unindent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___unindent))( variable[1] /*v*/) /*CompilerVisitor::unindent*/;
7570 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("}"), TAG_Int(1)); /*new String*/
7571 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::add_instr*/;
7572 variable[4] = NEW_String_string___String___init(); /*new String*/
7573 variable[5] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
7574 variable[6] = variable[5];
7575 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[6]) /*String::append*/;
7576 variable[7] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7577 variable[7] = ((compiling_methods___NitMethodContext___break_label_t)CALL(variable[7],COLOR_compiling_methods___NitMethodContext___break_label))(variable[7]) /*NitMethodContext::break_label*/;
7578 variable[8] = variable[7];
7579 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[8]) /*String::append*/;
7580 variable[9] = NEW_String_string___String___with_native(BOX_NativeString(": while(0);"), TAG_Int(11)); /*new String*/
7581 variable[10] = variable[9];
7582 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[10]) /*String::append*/;
7583 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::add_instr*/;
7584 return_label292: while(false);
7585 tracehead = trace.prev;
7586 return;
7587 }
7588 void compiling_methods___AForExpr___compile_inside_block(val_t self, val_t param0) {
7589 struct trace_t trace = {NULL, NULL, 985, LOCATE_compiling_methods___AForExpr___compile_inside_block};
7590 val_t variable[4];
7591 void **closurevariable = NULL;
7592 trace.prev = tracehead; tracehead = &trace;
7593 trace.file = LOCATE_compiling_methods;
7594 variable[0] = self;
7595 variable[1] = param0;
7596 variable[3] = variable[0];
7597 variable[3] = ((parser_nodes___AForExpr___n_vardecl_t)CALL(variable[3],COLOR_parser_nodes___AForExpr___n_vardecl))(variable[3]) /*AForExpr::n_vardecl*/;
7598 ((compiling_methods___CompilerVisitor___compile_stmt_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_stmt))( variable[1] /*v*/, variable[3]) /*CompilerVisitor::compile_stmt*/;
7599 return_label293: while(false);
7600 tracehead = trace.prev;
7601 return;
7602 }
7603 void compiling_methods___AForVardeclExpr___compile_stmt(val_t self, val_t param0) {
7604 struct trace_t trace = {NULL, NULL, 992, LOCATE_compiling_methods___AForVardeclExpr___compile_stmt};
7605 static val_t once_value_295; static int once_bool_295; /* Once value for variable[6]*/
7606 static val_t once_value_296; static int once_bool_296; /* Once value for variable[9]*/
7607 static val_t once_value_297; static int once_bool_297; /* Once value for variable[10]*/
7608 static val_t once_value_298; static int once_bool_298; /* Once value for variable[11]*/
7609 val_t variable[22];
7610 void **closurevariable = NULL;
7611 trace.prev = tracehead; tracehead = &trace;
7612 trace.file = LOCATE_compiling_methods;
7613 variable[0] = self;
7614 variable[1] = param0;
7615 variable[4] = variable[0];
7616 variable[4] = ((parser_nodes___AForVardeclExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___AForVardeclExpr___n_expr))(variable[4]) /*AForVardeclExpr::n_expr*/;
7617 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
7618 variable[3] = variable[4];
7619 variable[5] = variable[0];
7620 variable[5] = ((parser_nodes___AForVardeclExpr___n_expr_t)CALL(variable[5],COLOR_parser_nodes___AForVardeclExpr___n_expr))(variable[5]) /*AForVardeclExpr::n_expr*/;
7621 variable[5] = ((typing___PExpr___stype_t)CALL(variable[5],COLOR_syntax_base___PExpr___stype))(variable[5]) /*PExpr::stype*/;
7622 variable[5] = ((static_type___MMType___local_class_t)CALL(variable[5],COLOR_static_type___MMType___local_class))(variable[5]) /*MMType::local_class*/;
7623 if (once_bool_295) variable[6] = once_value_295;
7624 else {
7625 variable[6] = NEW_String_string___String___with_native(BOX_NativeString("iterator"), TAG_Int(8)); /*new String*/
7626 variable[6] = ((symbol___String___to_symbol_t)CALL(variable[6],COLOR_symbol___String___to_symbol))(variable[6]) /*String::to_symbol*/;
7627 once_value_295 = variable[6];
7628 once_bool_295 = true;
7629 }
7630 variable[5] = ((abstractmetamodel___MMLocalClass___select_method_t)CALL(variable[5],COLOR_abstractmetamodel___MMLocalClass___select_method))(variable[5], variable[6]) /*MMLocalClass::select_method*/;
7631 variable[4] = variable[5];
7632 variable[5] = TAG_Bool(( variable[4] /*prop*/ == NIT_NULL /*null*/) || (( variable[4] /*prop*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[4] /*prop*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[4] /*prop*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[4] /*prop*/,COLOR_kernel___Object_____eqeq))( variable[4] /*prop*/, NIT_NULL /*null*/) /*Object::==*/)))));
7633 if (UNTAG_Bool(variable[5])) { /*if*/
7634 variable[5] = variable[0];
7635 variable[6] = NEW_String_string___String___with_native(BOX_NativeString("No iterator"), TAG_Int(11)); /*new String*/
7636 ((parser_prod___PNode___printl_t)CALL(variable[5],COLOR_parser_prod___PNode___printl))(variable[5], variable[6]) /*PNode::printl*/;
7637 goto return_label294;
7638 }
7639 variable[6] = ((static_type___MMLocalProperty___signature_t)CALL( variable[4] /*prop*/,COLOR_static_type___MMLocalProperty___signature))( variable[4] /*prop*/) /*MMLocalProperty::signature*/;
7640 variable[6] = ((static_type___MMSignature___return_type_t)CALL(variable[6],COLOR_static_type___MMSignature___return_type))(variable[6]) /*MMSignature::return_type*/;
7641 variable[5] = variable[6];
7642 variable[6] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7643 ((compiling_methods___CFunctionContext___free_var_t)CALL(variable[6],COLOR_compiling_methods___CFunctionContext___free_var))(variable[6], variable[3] /*e*/) /*CFunctionContext::free_var*/;
7644 variable[7] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7645 variable[7] = ((compiling_methods___CFunctionContext___get_var_t)CALL(variable[7],COLOR_compiling_methods___CFunctionContext___get_var))(variable[7]) /*CFunctionContext::get_var*/;
7646 variable[6] = variable[7];
7647 variable[7] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
7648 ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7], variable[3] /*e*/) /*AbstractArray::add*/;
7649 variable[7] = ((compiling_methods___MMMethod___compile_call_t)CALL( variable[4] /*prop*/,COLOR_compiling_methods___MMMethod___compile_call))( variable[4] /*prop*/, variable[1] /*v*/, variable[7]) /*MMMethod::compile_call*/;
7650 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[6] /*iter*/, variable[7]) /*CompilerVisitor::add_assignment*/;
7651 variable[8] = ((static_type___MMType___local_class_t)CALL( variable[5] /*ittype*/,COLOR_static_type___MMType___local_class))( variable[5] /*ittype*/) /*MMType::local_class*/;
7652 if (once_bool_296) variable[9] = once_value_296;
7653 else {
7654 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("is_ok"), TAG_Int(5)); /*new String*/
7655 variable[9] = ((symbol___String___to_symbol_t)CALL(variable[9],COLOR_symbol___String___to_symbol))(variable[9]) /*String::to_symbol*/;
7656 once_value_296 = variable[9];
7657 once_bool_296 = true;
7658 }
7659 variable[8] = ((abstractmetamodel___MMLocalClass___select_method_t)CALL(variable[8],COLOR_abstractmetamodel___MMLocalClass___select_method))(variable[8], variable[9]) /*MMLocalClass::select_method*/;
7660 variable[7] = variable[8];
7661 variable[8] = TAG_Bool(( variable[7] /*prop2*/ == NIT_NULL /*null*/) || (( variable[7] /*prop2*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[7] /*prop2*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[7] /*prop2*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[7] /*prop2*/,COLOR_kernel___Object_____eqeq))( variable[7] /*prop2*/, NIT_NULL /*null*/) /*Object::==*/)))));
7662 if (UNTAG_Bool(variable[8])) { /*if*/
7663 variable[8] = variable[0];
7664 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("No is_ok"), TAG_Int(8)); /*new String*/
7665 ((parser_prod___PNode___printl_t)CALL(variable[8],COLOR_parser_prod___PNode___printl))(variable[8], variable[9]) /*PNode::printl*/;
7666 goto return_label294;
7667 }
7668 variable[9] = ((static_type___MMType___local_class_t)CALL( variable[5] /*ittype*/,COLOR_static_type___MMType___local_class))( variable[5] /*ittype*/) /*MMType::local_class*/;
7669 if (once_bool_297) variable[10] = once_value_297;
7670 else {
7671 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("item"), TAG_Int(4)); /*new String*/
7672 variable[10] = ((symbol___String___to_symbol_t)CALL(variable[10],COLOR_symbol___String___to_symbol))(variable[10]) /*String::to_symbol*/;
7673 once_value_297 = variable[10];
7674 once_bool_297 = true;
7675 }
7676 variable[9] = ((abstractmetamodel___MMLocalClass___select_method_t)CALL(variable[9],COLOR_abstractmetamodel___MMLocalClass___select_method))(variable[9], variable[10]) /*MMLocalClass::select_method*/;
7677 variable[8] = variable[9];
7678 variable[9] = TAG_Bool(( variable[8] /*prop3*/ == NIT_NULL /*null*/) || (( variable[8] /*prop3*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[8] /*prop3*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[8] /*prop3*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[8] /*prop3*/,COLOR_kernel___Object_____eqeq))( variable[8] /*prop3*/, NIT_NULL /*null*/) /*Object::==*/)))));
7679 if (UNTAG_Bool(variable[9])) { /*if*/
7680 variable[9] = variable[0];
7681 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("No item"), TAG_Int(7)); /*new String*/
7682 ((parser_prod___PNode___printl_t)CALL(variable[9],COLOR_parser_prod___PNode___printl))(variable[9], variable[10]) /*PNode::printl*/;
7683 goto return_label294;
7684 }
7685 variable[10] = ((static_type___MMType___local_class_t)CALL( variable[5] /*ittype*/,COLOR_static_type___MMType___local_class))( variable[5] /*ittype*/) /*MMType::local_class*/;
7686 if (once_bool_298) variable[11] = once_value_298;
7687 else {
7688 variable[11] = NEW_String_string___String___with_native(BOX_NativeString("next"), TAG_Int(4)); /*new String*/
7689 variable[11] = ((symbol___String___to_symbol_t)CALL(variable[11],COLOR_symbol___String___to_symbol))(variable[11]) /*String::to_symbol*/;
7690 once_value_298 = variable[11];
7691 once_bool_298 = true;
7692 }
7693 variable[10] = ((abstractmetamodel___MMLocalClass___select_method_t)CALL(variable[10],COLOR_abstractmetamodel___MMLocalClass___select_method))(variable[10], variable[11]) /*MMLocalClass::select_method*/;
7694 variable[9] = variable[10];
7695 variable[10] = TAG_Bool(( variable[9] /*prop4*/ == NIT_NULL /*null*/) || (( variable[9] /*prop4*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[9] /*prop4*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[9] /*prop4*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[9] /*prop4*/,COLOR_kernel___Object_____eqeq))( variable[9] /*prop4*/, NIT_NULL /*null*/) /*Object::==*/)))));
7696 if (UNTAG_Bool(variable[10])) { /*if*/
7697 variable[10] = variable[0];
7698 variable[11] = NEW_String_string___String___with_native(BOX_NativeString("No next"), TAG_Int(7)); /*new String*/
7699 ((parser_prod___PNode___printl_t)CALL(variable[10],COLOR_parser_prod___PNode___printl))(variable[10], variable[11]) /*PNode::printl*/;
7700 goto return_label294;
7701 }
7702 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("while (true) { /*for*/"), TAG_Int(22)); /*new String*/
7703 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[10]) /*CompilerVisitor::add_instr*/;
7704 ((compiling_base___CompilerVisitor___indent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___indent))( variable[1] /*v*/) /*CompilerVisitor::indent*/;
7705 variable[11] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7706 variable[11] = ((compiling_methods___CFunctionContext___get_var_t)CALL(variable[11],COLOR_compiling_methods___CFunctionContext___get_var))(variable[11]) /*CFunctionContext::get_var*/;
7707 variable[10] = variable[11];
7708 variable[11] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
7709 ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[6] /*iter*/) /*AbstractArray::add*/;
7710 variable[11] = ((compiling_methods___MMMethod___compile_call_t)CALL( variable[7] /*prop2*/,COLOR_compiling_methods___MMMethod___compile_call))( variable[7] /*prop2*/, variable[1] /*v*/, variable[11]) /*MMMethod::compile_call*/;
7711 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[10] /*ok*/, variable[11]) /*CompilerVisitor::add_assignment*/;
7712 variable[11] = NEW_String_string___String___init(); /*new String*/
7713 variable[12] = NEW_String_string___String___with_native(BOX_NativeString("if (!UNTAG_Bool("), TAG_Int(16)); /*new String*/
7714 variable[13] = variable[12];
7715 ((string___String___append_t)CALL(variable[11],COLOR_abstract_collection___IndexedCollection___append))(variable[11], variable[13]) /*String::append*/;
7716 variable[14] = variable[10] /*ok*/;
7717 ((string___String___append_t)CALL(variable[11],COLOR_abstract_collection___IndexedCollection___append))(variable[11], variable[14]) /*String::append*/;
7718 variable[15] = NEW_String_string___String___with_native(BOX_NativeString(")) break; /*for*/"), TAG_Int(17)); /*new String*/
7719 variable[16] = variable[15];
7720 ((string___String___append_t)CALL(variable[11],COLOR_abstract_collection___IndexedCollection___append))(variable[11], variable[16]) /*String::append*/;
7721 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[11]) /*CompilerVisitor::add_instr*/;
7722 variable[11] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7723 ((compiling_methods___CFunctionContext___free_var_t)CALL(variable[11],COLOR_compiling_methods___CFunctionContext___free_var))(variable[11], variable[10] /*ok*/) /*CFunctionContext::free_var*/;
7724 variable[12] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
7725 ((array___AbstractArray___add_t)CALL(variable[12],COLOR_abstract_collection___SimpleCollection___add))(variable[12], variable[6] /*iter*/) /*AbstractArray::add*/;
7726 variable[12] = ((compiling_methods___MMMethod___compile_call_t)CALL( variable[8] /*prop3*/,COLOR_compiling_methods___MMMethod___compile_call))( variable[8] /*prop3*/, variable[1] /*v*/, variable[12]) /*MMMethod::compile_call*/;
7727 variable[11] = variable[12];
7728 variable[12] = ((compiling_methods___CompilerVisitor___ensure_var_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___ensure_var))( variable[1] /*v*/, variable[11] /*e*/) /*CompilerVisitor::ensure_var*/;
7729 variable[11] = variable[12] /*e=*/;
7730 variable[13] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7731 variable[14] = variable[0];
7732 variable[14] = ((syntax_base___AForVardeclExpr___variable_t)CALL(variable[14],COLOR_syntax_base___AForVardeclExpr___variable))(variable[14]) /*AForVardeclExpr::variable*/;
7733 variable[13] = ((compiling_methods___CFunctionContext___register_variable_t)CALL(variable[13],COLOR_compiling_methods___CFunctionContext___register_variable))(variable[13], variable[14]) /*CFunctionContext::register_variable*/;
7734 variable[12] = variable[13];
7735 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[12] /*cname*/, variable[11] /*e*/) /*CompilerVisitor::add_assignment*/;
7736 variable[14] = variable[0];
7737 variable[14] = ((parser_prod___PNode___parent_t)CALL(variable[14],COLOR_parser_prod___PNode___parent))(variable[14]) /*PNode::parent*/;
7738 variable[13] = variable[14];
7739 variable[14] = TAG_Bool(( variable[13] /*par*/==NIT_NULL) || VAL_ISA( variable[13] /*par*/, COLOR_AForExpr, ID_AForExpr)) /*cast AForExpr*/;
7740 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", ""); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_compiling_methods___AForVardeclExpr___compile_stmt, LOCATE_compiling_methods, 1030); nit_exit(1);}
7741 variable[15] = ((parser_nodes___AForExpr___n_block_t)CALL( variable[13] /*par*/,COLOR_parser_nodes___AForExpr___n_block))( variable[13] /*par*/) /*AForExpr::n_block*/;
7742 variable[14] = variable[15];
7743 variable[15] = TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable[14] /*n_block*/ == NIT_NULL /*null*/) || (( variable[14] /*n_block*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[14] /*n_block*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[14] /*n_block*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[14] /*n_block*/,COLOR_kernel___Object_____eqeq))( variable[14] /*n_block*/, NIT_NULL /*null*/) /*Object::==*/)))))));
7744 if (UNTAG_Bool(variable[15])) { /*if*/
7745 ((compiling_methods___CompilerVisitor___compile_stmt_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_stmt))( variable[1] /*v*/, variable[14] /*n_block*/) /*CompilerVisitor::compile_stmt*/;
7746 }
7747 variable[15] = NEW_String_string___String___init(); /*new String*/
7748 variable[16] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
7749 variable[17] = variable[16];
7750 ((string___String___append_t)CALL(variable[15],COLOR_abstract_collection___IndexedCollection___append))(variable[15], variable[17]) /*String::append*/;
7751 variable[18] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7752 variable[18] = ((compiling_methods___NitMethodContext___continue_label_t)CALL(variable[18],COLOR_compiling_methods___NitMethodContext___continue_label))(variable[18]) /*NitMethodContext::continue_label*/;
7753 variable[19] = variable[18];
7754 ((string___String___append_t)CALL(variable[15],COLOR_abstract_collection___IndexedCollection___append))(variable[15], variable[19]) /*String::append*/;
7755 variable[20] = NEW_String_string___String___with_native(BOX_NativeString(": while(0);"), TAG_Int(11)); /*new String*/
7756 variable[21] = variable[20];
7757 ((string___String___append_t)CALL(variable[15],COLOR_abstract_collection___IndexedCollection___append))(variable[15], variable[21]) /*String::append*/;
7758 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[15]) /*CompilerVisitor::add_instr*/;
7759 variable[15] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
7760 ((array___AbstractArray___add_t)CALL(variable[15],COLOR_abstract_collection___SimpleCollection___add))(variable[15], variable[6] /*iter*/) /*AbstractArray::add*/;
7761 variable[15] = ((compiling_methods___MMMethod___compile_call_t)CALL( variable[9] /*prop4*/,COLOR_compiling_methods___MMMethod___compile_call))( variable[9] /*prop4*/, variable[1] /*v*/, variable[15]) /*MMMethod::compile_call*/;
7762 variable[11] = variable[15] /*e=*/;
7763 variable[15] = TAG_Bool(( variable[11] /*e*/ == NIT_NULL /*null*/) || (( variable[11] /*e*/ != NIT_NULL) && UNTAG_Bool(((string___String_____eqeq_t)CALL( variable[11] /*e*/,COLOR_kernel___Object_____eqeq))( variable[11] /*e*/, NIT_NULL /*null*/) /*String::==*/)));
7764 if (!UNTAG_Bool(variable[15])) { fprintf(stderr, "Assert%s failed", ""); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_compiling_methods___AForVardeclExpr___compile_stmt, LOCATE_compiling_methods, 1037); nit_exit(1);}
7765 ((compiling_base___CompilerVisitor___unindent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___unindent))( variable[1] /*v*/) /*CompilerVisitor::unindent*/;
7766 variable[15] = NEW_String_string___String___with_native(BOX_NativeString("}"), TAG_Int(1)); /*new String*/
7767 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[15]) /*CompilerVisitor::add_instr*/;
7768 variable[15] = NEW_String_string___String___init(); /*new String*/
7769 variable[16] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
7770 variable[17] = variable[16];
7771 ((string___String___append_t)CALL(variable[15],COLOR_abstract_collection___IndexedCollection___append))(variable[15], variable[17]) /*String::append*/;
7772 variable[18] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7773 variable[18] = ((compiling_methods___NitMethodContext___break_label_t)CALL(variable[18],COLOR_compiling_methods___NitMethodContext___break_label))(variable[18]) /*NitMethodContext::break_label*/;
7774 variable[19] = variable[18];
7775 ((string___String___append_t)CALL(variable[15],COLOR_abstract_collection___IndexedCollection___append))(variable[15], variable[19]) /*String::append*/;
7776 variable[20] = NEW_String_string___String___with_native(BOX_NativeString(": while(0);"), TAG_Int(11)); /*new String*/
7777 variable[21] = variable[20];
7778 ((string___String___append_t)CALL(variable[15],COLOR_abstract_collection___IndexedCollection___append))(variable[15], variable[21]) /*String::append*/;
7779 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[15]) /*CompilerVisitor::add_instr*/;
7780 return_label294: while(false);
7781 tracehead = trace.prev;
7782 return;
7783 }
7784 void compiling_methods___AAssertExpr___compile_stmt(val_t self, val_t param0) {
7785 struct trace_t trace = {NULL, NULL, 1045, LOCATE_compiling_methods___AAssertExpr___compile_stmt};
7786 val_t variable[18];
7787 void **closurevariable = NULL;
7788 trace.prev = tracehead; tracehead = &trace;
7789 trace.file = LOCATE_compiling_methods;
7790 variable[0] = self;
7791 variable[1] = param0;
7792 variable[4] = variable[0];
7793 variable[4] = ((parser_nodes___AAssertExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___AAssertExpr___n_expr))(variable[4]) /*AAssertExpr::n_expr*/;
7794 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
7795 variable[3] = variable[4];
7796 variable[5] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
7797 variable[4] = variable[5];
7798 variable[5] = variable[0];
7799 variable[5] = ((parser_nodes___AAssertExpr___n_id_t)CALL(variable[5],COLOR_parser_nodes___AAssertExpr___n_id))(variable[5]) /*AAssertExpr::n_id*/;
7800 variable[5] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[5] == NIT_NULL /*null*/) || ((variable[5] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[5],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[5], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[5],COLOR_kernel___Object_____eqeq))(variable[5], NIT_NULL /*null*/) /*Object::==*/)))))));
7801 if (UNTAG_Bool(variable[5])) { /*if*/
7802 variable[5] = NEW_String_string___String___init(); /*new String*/
7803 variable[6] = NEW_String_string___String___with_native(BOX_NativeString(" '"), TAG_Int(2)); /*new String*/
7804 variable[7] = variable[6];
7805 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[7]) /*String::append*/;
7806 variable[8] = variable[0];
7807 variable[8] = ((parser_nodes___AAssertExpr___n_id_t)CALL(variable[8],COLOR_parser_nodes___AAssertExpr___n_id))(variable[8]) /*AAssertExpr::n_id*/;
7808 variable[8] = ((lexer___Token___text_t)CALL(variable[8],COLOR_lexer___Token___text))(variable[8]) /*Token::text*/;
7809 variable[9] = variable[8];
7810 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[9]) /*String::append*/;
7811 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("' "), TAG_Int(2)); /*new String*/
7812 variable[11] = variable[10];
7813 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[11]) /*String::append*/;
7814 variable[4] = variable[5] /*s=*/;
7815 }
7816 variable[5] = NEW_String_string___String___init(); /*new String*/
7817 variable[6] = NEW_String_string___String___with_native(BOX_NativeString("if (!UNTAG_Bool("), TAG_Int(16)); /*new String*/
7818 variable[7] = variable[6];
7819 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[7]) /*String::append*/;
7820 variable[8] = variable[3] /*e*/;
7821 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[8]) /*String::append*/;
7822 variable[9] = NEW_String_string___String___with_native(BOX_NativeString(")) { fprintf(stderr, \"Assert%s failed\", \""), TAG_Int(41)); /*new String*/
7823 variable[10] = variable[9];
7824 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[10]) /*String::append*/;
7825 variable[11] = variable[4] /*s*/;
7826 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[11]) /*String::append*/;
7827 variable[12] = NEW_String_string___String___with_native(BOX_NativeString("\"); "), TAG_Int(4)); /*new String*/
7828 variable[13] = variable[12];
7829 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[13]) /*String::append*/;
7830 variable[14] = variable[0];
7831 variable[14] = ((compiling_methods___CompilerVisitor___printf_locate_error_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___printf_locate_error))( variable[1] /*v*/, variable[14]) /*CompilerVisitor::printf_locate_error*/;
7832 variable[15] = variable[14];
7833 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[15]) /*String::append*/;
7834 variable[16] = NEW_String_string___String___with_native(BOX_NativeString(" nit_exit(1);}"), TAG_Int(14)); /*new String*/
7835 variable[17] = variable[16];
7836 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[17]) /*String::append*/;
7837 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::add_instr*/;
7838 return_label299: while(false);
7839 tracehead = trace.prev;
7840 return;
7841 }
7842 val_t compiling_methods___AVarExpr___compile_expr(val_t self, val_t param0) {
7843 struct trace_t trace = {NULL, NULL, 1057, LOCATE_compiling_methods___AVarExpr___compile_expr};
7844 val_t variable[14];
7845 void **closurevariable = NULL;
7846 trace.prev = tracehead; tracehead = &trace;
7847 trace.file = LOCATE_compiling_methods;
7848 variable[0] = self;
7849 variable[1] = param0;
7850 variable[3] = NEW_String_string___String___init(); /*new String*/
7851 variable[4] = NEW_String_string___String___with_native(BOX_NativeString(" "), TAG_Int(1)); /*new String*/
7852 variable[5] = variable[4];
7853 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[5]) /*String::append*/;
7854 variable[6] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7855 variable[7] = variable[0];
7856 variable[7] = ((syntax_base___AVarFormExpr___variable_t)CALL(variable[7],COLOR_syntax_base___AVarFormExpr___variable))(variable[7]) /*AVarFormExpr::variable*/;
7857 variable[6] = ((compiling_methods___CFunctionContext___varname_t)CALL(variable[6],COLOR_compiling_methods___CFunctionContext___varname))(variable[6], variable[7]) /*CFunctionContext::varname*/;
7858 variable[7] = variable[6];
7859 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[7]) /*String::append*/;
7860 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(" /*"), TAG_Int(3)); /*new String*/
7861 variable[9] = variable[8];
7862 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[9]) /*String::append*/;
7863 variable[10] = variable[0];
7864 variable[10] = ((syntax_base___AVarFormExpr___variable_t)CALL(variable[10],COLOR_syntax_base___AVarFormExpr___variable))(variable[10]) /*AVarFormExpr::variable*/;
7865 variable[10] = ((syntax_base___Variable___name_t)CALL(variable[10],COLOR_syntax_base___Variable___name))(variable[10]) /*Variable::name*/;
7866 variable[11] = variable[10];
7867 variable[11] = ((string___String___to_s_t)CALL(variable[11],COLOR_string___Object___to_s))(variable[11]) /*String::to_s*/;
7868 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[11]) /*String::append*/;
7869 variable[12] = NEW_String_string___String___with_native(BOX_NativeString("*/"), TAG_Int(2)); /*new String*/
7870 variable[13] = variable[12];
7871 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[13]) /*String::append*/;
7872 variable[2] = variable[3];
7873 goto return_label300;
7874 return_label300: while(false);
7875 tracehead = trace.prev;
7876 return variable[2];
7877 }
7878 void compiling_methods___AVarAssignExpr___compile_stmt(val_t self, val_t param0) {
7879 struct trace_t trace = {NULL, NULL, 1064, LOCATE_compiling_methods___AVarAssignExpr___compile_stmt};
7880 val_t variable[15];
7881 void **closurevariable = NULL;
7882 trace.prev = tracehead; tracehead = &trace;
7883 trace.file = LOCATE_compiling_methods;
7884 variable[0] = self;
7885 variable[1] = param0;
7886 variable[4] = variable[0];
7887 variable[4] = ((parser_nodes___AAssignFormExpr___n_value_t)CALL(variable[4],COLOR_parser_nodes___AAssignFormExpr___n_value))(variable[4]) /*AAssignFormExpr::n_value*/;
7888 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
7889 variable[3] = variable[4];
7890 variable[4] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7891 variable[5] = variable[0];
7892 variable[5] = ((syntax_base___AVarFormExpr___variable_t)CALL(variable[5],COLOR_syntax_base___AVarFormExpr___variable))(variable[5]) /*AVarFormExpr::variable*/;
7893 variable[4] = ((compiling_methods___CFunctionContext___varname_t)CALL(variable[4],COLOR_compiling_methods___CFunctionContext___varname))(variable[4], variable[5]) /*CFunctionContext::varname*/;
7894 variable[5] = NEW_String_string___String___init(); /*new String*/
7895 variable[6] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
7896 variable[7] = variable[6];
7897 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[7]) /*String::append*/;
7898 variable[8] = variable[3] /*e*/;
7899 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[8]) /*String::append*/;
7900 variable[9] = NEW_String_string___String___with_native(BOX_NativeString(" /*"), TAG_Int(3)); /*new String*/
7901 variable[10] = variable[9];
7902 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[10]) /*String::append*/;
7903 variable[11] = variable[0];
7904 variable[11] = ((syntax_base___AVarFormExpr___variable_t)CALL(variable[11],COLOR_syntax_base___AVarFormExpr___variable))(variable[11]) /*AVarFormExpr::variable*/;
7905 variable[11] = ((syntax_base___Variable___name_t)CALL(variable[11],COLOR_syntax_base___Variable___name))(variable[11]) /*Variable::name*/;
7906 variable[12] = variable[11];
7907 variable[12] = ((string___String___to_s_t)CALL(variable[12],COLOR_string___Object___to_s))(variable[12]) /*String::to_s*/;
7908 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[12]) /*String::append*/;
7909 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("=*/"), TAG_Int(3)); /*new String*/
7910 variable[14] = variable[13];
7911 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[14]) /*String::append*/;
7912 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[4], variable[5]) /*CompilerVisitor::add_assignment*/;
7913 return_label301: while(false);
7914 tracehead = trace.prev;
7915 return;
7916 }
7917 void compiling_methods___AVarReassignExpr___compile_stmt(val_t self, val_t param0) {
7918 struct trace_t trace = {NULL, NULL, 1072, LOCATE_compiling_methods___AVarReassignExpr___compile_stmt};
7919 val_t variable[17];
7920 void **closurevariable = NULL;
7921 trace.prev = tracehead; tracehead = &trace;
7922 trace.file = LOCATE_compiling_methods;
7923 variable[0] = self;
7924 variable[1] = param0;
7925 variable[4] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7926 variable[5] = variable[0];
7927 variable[5] = ((syntax_base___AVarFormExpr___variable_t)CALL(variable[5],COLOR_syntax_base___AVarFormExpr___variable))(variable[5]) /*AVarFormExpr::variable*/;
7928 variable[4] = ((compiling_methods___CFunctionContext___varname_t)CALL(variable[4],COLOR_compiling_methods___CFunctionContext___varname))(variable[4], variable[5]) /*CFunctionContext::varname*/;
7929 variable[3] = variable[4];
7930 variable[5] = variable[0];
7931 variable[5] = ((parser_nodes___AReassignFormExpr___n_value_t)CALL(variable[5],COLOR_parser_nodes___AReassignFormExpr___n_value))(variable[5]) /*AReassignFormExpr::n_value*/;
7932 variable[5] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::compile_expr*/;
7933 variable[4] = variable[5];
7934 variable[6] = variable[0];
7935 variable[6] = ((typing___AReassignFormExpr___assign_method_t)CALL(variable[6],COLOR_typing___AReassignFormExpr___assign_method))(variable[6]) /*AReassignFormExpr::assign_method*/;
7936 variable[7] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
7937 ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7], variable[3] /*e1*/) /*AbstractArray::add*/;
7938 ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7], variable[4] /*e2*/) /*AbstractArray::add*/;
7939 variable[6] = ((compiling_methods___MMMethod___compile_call_t)CALL(variable[6],COLOR_compiling_methods___MMMethod___compile_call))(variable[6], variable[1] /*v*/, variable[7]) /*MMMethod::compile_call*/;
7940 variable[5] = variable[6];
7941 variable[6] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7942 variable[7] = variable[0];
7943 variable[7] = ((syntax_base___AVarFormExpr___variable_t)CALL(variable[7],COLOR_syntax_base___AVarFormExpr___variable))(variable[7]) /*AVarFormExpr::variable*/;
7944 variable[6] = ((compiling_methods___CFunctionContext___varname_t)CALL(variable[6],COLOR_compiling_methods___CFunctionContext___varname))(variable[6], variable[7]) /*CFunctionContext::varname*/;
7945 variable[7] = NEW_String_string___String___init(); /*new String*/
7946 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
7947 variable[9] = variable[8];
7948 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[9]) /*String::append*/;
7949 variable[10] = variable[5] /*e3*/;
7950 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[10]) /*String::append*/;
7951 variable[11] = NEW_String_string___String___with_native(BOX_NativeString(" /*"), TAG_Int(3)); /*new String*/
7952 variable[12] = variable[11];
7953 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[12]) /*String::append*/;
7954 variable[13] = variable[0];
7955 variable[13] = ((syntax_base___AVarFormExpr___variable_t)CALL(variable[13],COLOR_syntax_base___AVarFormExpr___variable))(variable[13]) /*AVarFormExpr::variable*/;
7956 variable[13] = ((syntax_base___Variable___name_t)CALL(variable[13],COLOR_syntax_base___Variable___name))(variable[13]) /*Variable::name*/;
7957 variable[14] = variable[13];
7958 variable[14] = ((string___String___to_s_t)CALL(variable[14],COLOR_string___Object___to_s))(variable[14]) /*String::to_s*/;
7959 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[14]) /*String::append*/;
7960 variable[15] = NEW_String_string___String___with_native(BOX_NativeString("*/"), TAG_Int(2)); /*new String*/
7961 variable[16] = variable[15];
7962 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[16]) /*String::append*/;
7963 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[6], variable[7]) /*CompilerVisitor::add_assignment*/;
7964 return_label302: while(false);
7965 tracehead = trace.prev;
7966 return;
7967 }
7968 val_t compiling_methods___ASelfExpr___compile_expr(val_t self, val_t param0) {
7969 struct trace_t trace = {NULL, NULL, 1082, LOCATE_compiling_methods___ASelfExpr___compile_expr};
7970 val_t variable[10];
7971 void **closurevariable = NULL;
7972 trace.prev = tracehead; tracehead = &trace;
7973 trace.file = LOCATE_compiling_methods;
7974 variable[0] = self;
7975 variable[1] = param0;
7976 variable[3] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
7977 variable[4] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
7978 variable[4] = ((compiling_methods___NitMethodContext___method_params_t)CALL(variable[4],COLOR_compiling_methods___NitMethodContext___method_params))(variable[4]) /*NitMethodContext::method_params*/;
7979 variable[5] = variable[4];
7980 variable[6] = TAG_Int(0);
7981 variable[8] = TAG_Bool(UNTAG_Int( variable[6] /*index*/)>=UNTAG_Int( TAG_Int(0)));
7982 variable[9] = variable[8];
7983 if (UNTAG_Bool(variable[9])) { /* and */
7984 variable[9] = variable[5];
7985 variable[9] = ATTR_array___AbstractArray____length(variable[9]) /*AbstractArray::_length*/;
7986 variable[9] = TAG_Bool(UNTAG_Int( variable[6] /*index*/)<UNTAG_Int(variable[9]));
7987 }
7988 variable[8] = variable[9];
7989 if (!UNTAG_Bool(variable[8])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
7990 variable[8] = variable[5];
7991 variable[8] = ATTR_array___Array____items(variable[8]) /*Array::_items*/;
7992 variable[8] = UNBOX_NativeArray(variable[8])[UNTAG_Int( variable[6] /*index*/)];
7993 variable[7] = variable[8];
7994 goto return_label304;
7995 return_label304: while(false);
7996 variable[4] = variable[7];
7997 variable[3] = ((compiling_methods___CFunctionContext___varname_t)CALL(variable[3],COLOR_compiling_methods___CFunctionContext___varname))(variable[3], variable[4]) /*CFunctionContext::varname*/;
7998 variable[2] = variable[3];
7999 goto return_label303;
8000 return_label303: while(false);
8001 tracehead = trace.prev;
8002 return variable[2];
8003 }
8004 val_t compiling_methods___AOrExpr___compile_expr(val_t self, val_t param0) {
8005 struct trace_t trace = {NULL, NULL, 1089, LOCATE_compiling_methods___AOrExpr___compile_expr};
8006 val_t variable[10];
8007 void **closurevariable = NULL;
8008 trace.prev = tracehead; tracehead = &trace;
8009 trace.file = LOCATE_compiling_methods;
8010 variable[0] = self;
8011 variable[1] = param0;
8012 variable[4] = variable[0];
8013 variable[4] = ((parser_nodes___AOrExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___AOrExpr___n_expr))(variable[4]) /*AOrExpr::n_expr*/;
8014 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
8015 variable[4] = ((compiling_methods___CompilerVisitor___ensure_var_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___ensure_var))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::ensure_var*/;
8016 variable[3] = variable[4];
8017 variable[4] = NEW_String_string___String___init(); /*new String*/
8018 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("if (!UNTAG_Bool("), TAG_Int(16)); /*new String*/
8019 variable[6] = variable[5];
8020 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[6]) /*String::append*/;
8021 variable[7] = variable[3] /*e*/;
8022 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[7]) /*String::append*/;
8023 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(")) { /* or */"), TAG_Int(13)); /*new String*/
8024 variable[9] = variable[8];
8025 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[9]) /*String::append*/;
8026 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::add_instr*/;
8027 variable[4] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
8028 ((compiling_methods___CFunctionContext___free_var_t)CALL(variable[4],COLOR_compiling_methods___CFunctionContext___free_var))(variable[4], variable[3] /*e*/) /*CFunctionContext::free_var*/;
8029 ((compiling_base___CompilerVisitor___indent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___indent))( variable[1] /*v*/) /*CompilerVisitor::indent*/;
8030 variable[5] = variable[0];
8031 variable[5] = ((parser_nodes___AOrExpr___n_expr2_t)CALL(variable[5],COLOR_parser_nodes___AOrExpr___n_expr2))(variable[5]) /*AOrExpr::n_expr2*/;
8032 variable[5] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::compile_expr*/;
8033 variable[4] = variable[5];
8034 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[3] /*e*/, variable[4] /*e2*/) /*CompilerVisitor::add_assignment*/;
8035 ((compiling_base___CompilerVisitor___unindent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___unindent))( variable[1] /*v*/) /*CompilerVisitor::unindent*/;
8036 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("}"), TAG_Int(1)); /*new String*/
8037 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::add_instr*/;
8038 variable[2] = variable[3] /*e*/;
8039 goto return_label305;
8040 return_label305: while(false);
8041 tracehead = trace.prev;
8042 return variable[2];
8043 }
8044 val_t compiling_methods___AAndExpr___compile_expr(val_t self, val_t param0) {
8045 struct trace_t trace = {NULL, NULL, 1104, LOCATE_compiling_methods___AAndExpr___compile_expr};
8046 val_t variable[10];
8047 void **closurevariable = NULL;
8048 trace.prev = tracehead; tracehead = &trace;
8049 trace.file = LOCATE_compiling_methods;
8050 variable[0] = self;
8051 variable[1] = param0;
8052 variable[4] = variable[0];
8053 variable[4] = ((parser_nodes___AAndExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___AAndExpr___n_expr))(variable[4]) /*AAndExpr::n_expr*/;
8054 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
8055 variable[4] = ((compiling_methods___CompilerVisitor___ensure_var_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___ensure_var))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::ensure_var*/;
8056 variable[3] = variable[4];
8057 variable[4] = NEW_String_string___String___init(); /*new String*/
8058 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("if (UNTAG_Bool("), TAG_Int(15)); /*new String*/
8059 variable[6] = variable[5];
8060 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[6]) /*String::append*/;
8061 variable[7] = variable[3] /*e*/;
8062 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[7]) /*String::append*/;
8063 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(")) { /* and */"), TAG_Int(14)); /*new String*/
8064 variable[9] = variable[8];
8065 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[9]) /*String::append*/;
8066 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::add_instr*/;
8067 variable[4] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
8068 ((compiling_methods___CFunctionContext___free_var_t)CALL(variable[4],COLOR_compiling_methods___CFunctionContext___free_var))(variable[4], variable[3] /*e*/) /*CFunctionContext::free_var*/;
8069 ((compiling_base___CompilerVisitor___indent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___indent))( variable[1] /*v*/) /*CompilerVisitor::indent*/;
8070 variable[5] = variable[0];
8071 variable[5] = ((parser_nodes___AAndExpr___n_expr2_t)CALL(variable[5],COLOR_parser_nodes___AAndExpr___n_expr2))(variable[5]) /*AAndExpr::n_expr2*/;
8072 variable[5] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::compile_expr*/;
8073 variable[4] = variable[5];
8074 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[3] /*e*/, variable[4] /*e2*/) /*CompilerVisitor::add_assignment*/;
8075 ((compiling_base___CompilerVisitor___unindent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___unindent))( variable[1] /*v*/) /*CompilerVisitor::unindent*/;
8076 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("}"), TAG_Int(1)); /*new String*/
8077 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::add_instr*/;
8078 variable[2] = variable[3] /*e*/;
8079 goto return_label306;
8080 return_label306: while(false);
8081 tracehead = trace.prev;
8082 return variable[2];
8083 }
8084 val_t compiling_methods___ANotExpr___compile_expr(val_t self, val_t param0) {
8085 struct trace_t trace = {NULL, NULL, 1119, LOCATE_compiling_methods___ANotExpr___compile_expr};
8086 val_t variable[10];
8087 void **closurevariable = NULL;
8088 trace.prev = tracehead; tracehead = &trace;
8089 trace.file = LOCATE_compiling_methods;
8090 variable[0] = self;
8091 variable[1] = param0;
8092 variable[3] = NEW_String_string___String___init(); /*new String*/
8093 variable[4] = NEW_String_string___String___with_native(BOX_NativeString(" TAG_Bool(!UNTAG_Bool("), TAG_Int(22)); /*new String*/
8094 variable[5] = variable[4];
8095 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[5]) /*String::append*/;
8096 variable[6] = variable[0];
8097 variable[6] = ((parser_nodes___ANotExpr___n_expr_t)CALL(variable[6],COLOR_parser_nodes___ANotExpr___n_expr))(variable[6]) /*ANotExpr::n_expr*/;
8098 variable[6] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[6]) /*CompilerVisitor::compile_expr*/;
8099 variable[7] = variable[6];
8100 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[7]) /*String::append*/;
8101 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
8102 variable[9] = variable[8];
8103 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[9]) /*String::append*/;
8104 variable[2] = variable[3];
8105 goto return_label307;
8106 return_label307: while(false);
8107 tracehead = trace.prev;
8108 return variable[2];
8109 }
8110 val_t compiling_methods___AEeExpr___compile_expr(val_t self, val_t param0) {
8111 struct trace_t trace = {NULL, NULL, 1126, LOCATE_compiling_methods___AEeExpr___compile_expr};
8112 val_t variable[14];
8113 void **closurevariable = NULL;
8114 trace.prev = tracehead; tracehead = &trace;
8115 trace.file = LOCATE_compiling_methods;
8116 variable[0] = self;
8117 variable[1] = param0;
8118 variable[4] = variable[0];
8119 variable[4] = ((parser_nodes___AEeExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___AEeExpr___n_expr))(variable[4]) /*AEeExpr::n_expr*/;
8120 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
8121 variable[3] = variable[4];
8122 variable[5] = variable[0];
8123 variable[5] = ((parser_nodes___AEeExpr___n_expr2_t)CALL(variable[5],COLOR_parser_nodes___AEeExpr___n_expr2))(variable[5]) /*AEeExpr::n_expr2*/;
8124 variable[5] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::compile_expr*/;
8125 variable[4] = variable[5];
8126 variable[5] = NEW_String_string___String___init(); /*new String*/
8127 variable[6] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Bool(IS_EQUAL_NN("), TAG_Int(21)); /*new String*/
8128 variable[7] = variable[6];
8129 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[7]) /*String::append*/;
8130 variable[8] = variable[3] /*e*/;
8131 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[8]) /*String::append*/;
8132 variable[9] = NEW_String_string___String___with_native(BOX_NativeString(","), TAG_Int(1)); /*new String*/
8133 variable[10] = variable[9];
8134 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[10]) /*String::append*/;
8135 variable[11] = variable[4] /*e2*/;
8136 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[11]) /*String::append*/;
8137 variable[12] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
8138 variable[13] = variable[12];
8139 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[13]) /*String::append*/;
8140 variable[2] = variable[5];
8141 goto return_label308;
8142 return_label308: while(false);
8143 tracehead = trace.prev;
8144 return variable[2];
8145 }
8146 val_t compiling_methods___AIsaExpr___compile_expr(val_t self, val_t param0) {
8147 struct trace_t trace = {NULL, NULL, 1135, LOCATE_compiling_methods___AIsaExpr___compile_expr};
8148 val_t variable[5];
8149 void **closurevariable = NULL;
8150 trace.prev = tracehead; tracehead = &trace;
8151 trace.file = LOCATE_compiling_methods;
8152 variable[0] = self;
8153 variable[1] = param0;
8154 variable[4] = variable[0];
8155 variable[4] = ((parser_nodes___AIsaExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___AIsaExpr___n_expr))(variable[4]) /*AIsaExpr::n_expr*/;
8156 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
8157 variable[3] = variable[4];
8158 variable[4] = variable[0];
8159 variable[4] = ((parser_nodes___AIsaExpr___n_type_t)CALL(variable[4],COLOR_parser_nodes___AIsaExpr___n_type))(variable[4]) /*AIsaExpr::n_type*/;
8160 variable[4] = ((typing___PType___stype_t)CALL(variable[4],COLOR_typing___PType___stype))(variable[4]) /*PType::stype*/;
8161 variable[4] = ((compiling_methods___MMType___compile_cast_t)CALL(variable[4],COLOR_compiling_methods___MMType___compile_cast))(variable[4], variable[1] /*v*/, variable[3] /*e*/) /*MMType::compile_cast*/;
8162 variable[2] = variable[4];
8163 goto return_label309;
8164 return_label309: while(false);
8165 tracehead = trace.prev;
8166 return variable[2];
8167 }
8168 val_t compiling_methods___AAsCastExpr___compile_expr(val_t self, val_t param0) {
8169 struct trace_t trace = {NULL, NULL, 1143, LOCATE_compiling_methods___AAsCastExpr___compile_expr};
8170 val_t variable[6];
8171 void **closurevariable = NULL;
8172 trace.prev = tracehead; tracehead = &trace;
8173 trace.file = LOCATE_compiling_methods;
8174 variable[0] = self;
8175 variable[1] = param0;
8176 variable[4] = variable[0];
8177 variable[4] = ((parser_nodes___AAsCastExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___AAsCastExpr___n_expr))(variable[4]) /*AAsCastExpr::n_expr*/;
8178 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
8179 variable[3] = variable[4];
8180 variable[4] = variable[0];
8181 variable[4] = ((parser_nodes___AAsCastExpr___n_type_t)CALL(variable[4],COLOR_parser_nodes___AAsCastExpr___n_type))(variable[4]) /*AAsCastExpr::n_type*/;
8182 variable[4] = ((typing___PType___stype_t)CALL(variable[4],COLOR_typing___PType___stype))(variable[4]) /*PType::stype*/;
8183 variable[5] = variable[0];
8184 ((compiling_methods___MMType___compile_type_check_t)CALL(variable[4],COLOR_compiling_methods___MMType___compile_type_check))(variable[4], variable[1] /*v*/, variable[3] /*e*/, variable[5]) /*MMType::compile_type_check*/;
8185 variable[2] = variable[3] /*e*/;
8186 goto return_label310;
8187 return_label310: while(false);
8188 tracehead = trace.prev;
8189 return variable[2];
8190 }
8191 val_t compiling_methods___ATrueExpr___compile_expr(val_t self, val_t param0) {
8192 struct trace_t trace = {NULL, NULL, 1152, LOCATE_compiling_methods___ATrueExpr___compile_expr};
8193 val_t variable[4];
8194 void **closurevariable = NULL;
8195 trace.prev = tracehead; tracehead = &trace;
8196 trace.file = LOCATE_compiling_methods;
8197 variable[0] = self;
8198 variable[1] = param0;
8199 variable[3] = NEW_String_string___String___with_native(BOX_NativeString(" TAG_Bool(true)"), TAG_Int(15)); /*new String*/
8200 variable[2] = variable[3];
8201 goto return_label311;
8202 return_label311: while(false);
8203 tracehead = trace.prev;
8204 return variable[2];
8205 }
8206 val_t compiling_methods___AFalseExpr___compile_expr(val_t self, val_t param0) {
8207 struct trace_t trace = {NULL, NULL, 1159, LOCATE_compiling_methods___AFalseExpr___compile_expr};
8208 val_t variable[4];
8209 void **closurevariable = NULL;
8210 trace.prev = tracehead; tracehead = &trace;
8211 trace.file = LOCATE_compiling_methods;
8212 variable[0] = self;
8213 variable[1] = param0;
8214 variable[3] = NEW_String_string___String___with_native(BOX_NativeString(" TAG_Bool(false)"), TAG_Int(16)); /*new String*/
8215 variable[2] = variable[3];
8216 goto return_label312;
8217 return_label312: while(false);
8218 tracehead = trace.prev;
8219 return variable[2];
8220 }
8221 val_t compiling_methods___AIntExpr___compile_expr(val_t self, val_t param0) {
8222 struct trace_t trace = {NULL, NULL, 1166, LOCATE_compiling_methods___AIntExpr___compile_expr};
8223 val_t variable[10];
8224 void **closurevariable = NULL;
8225 trace.prev = tracehead; tracehead = &trace;
8226 trace.file = LOCATE_compiling_methods;
8227 variable[0] = self;
8228 variable[1] = param0;
8229 variable[3] = NEW_String_string___String___init(); /*new String*/
8230 variable[4] = NEW_String_string___String___with_native(BOX_NativeString(" TAG_Int("), TAG_Int(9)); /*new String*/
8231 variable[5] = variable[4];
8232 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[5]) /*String::append*/;
8233 variable[6] = variable[0];
8234 variable[6] = ((parser_nodes___AIntExpr___n_number_t)CALL(variable[6],COLOR_parser_nodes___AIntExpr___n_number))(variable[6]) /*AIntExpr::n_number*/;
8235 variable[6] = ((lexer___Token___text_t)CALL(variable[6],COLOR_lexer___Token___text))(variable[6]) /*Token::text*/;
8236 variable[7] = variable[6];
8237 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[7]) /*String::append*/;
8238 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
8239 variable[9] = variable[8];
8240 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[9]) /*String::append*/;
8241 variable[2] = variable[3];
8242 goto return_label313;
8243 return_label313: while(false);
8244 tracehead = trace.prev;
8245 return variable[2];
8246 }
8247 val_t compiling_methods___AFloatExpr___compile_expr(val_t self, val_t param0) {
8248 struct trace_t trace = {NULL, NULL, 1173, LOCATE_compiling_methods___AFloatExpr___compile_expr};
8249 val_t variable[10];
8250 void **closurevariable = NULL;
8251 trace.prev = tracehead; tracehead = &trace;
8252 trace.file = LOCATE_compiling_methods;
8253 variable[0] = self;
8254 variable[1] = param0;
8255 variable[3] = NEW_String_string___String___init(); /*new String*/
8256 variable[4] = NEW_String_string___String___with_native(BOX_NativeString("BOX_Float("), TAG_Int(10)); /*new String*/
8257 variable[5] = variable[4];
8258 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[5]) /*String::append*/;
8259 variable[6] = variable[0];
8260 variable[6] = ((parser_nodes___AFloatExpr___n_float_t)CALL(variable[6],COLOR_parser_nodes___AFloatExpr___n_float))(variable[6]) /*AFloatExpr::n_float*/;
8261 variable[6] = ((lexer___Token___text_t)CALL(variable[6],COLOR_lexer___Token___text))(variable[6]) /*Token::text*/;
8262 variable[7] = variable[6];
8263 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[7]) /*String::append*/;
8264 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
8265 variable[9] = variable[8];
8266 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[9]) /*String::append*/;
8267 variable[2] = variable[3];
8268 goto return_label314;
8269 return_label314: while(false);
8270 tracehead = trace.prev;
8271 return variable[2];
8272 }
8273 val_t compiling_methods___ACharExpr___compile_expr(val_t self, val_t param0) {
8274 struct trace_t trace = {NULL, NULL, 1180, LOCATE_compiling_methods___ACharExpr___compile_expr};
8275 val_t variable[10];
8276 void **closurevariable = NULL;
8277 trace.prev = tracehead; tracehead = &trace;
8278 trace.file = LOCATE_compiling_methods;
8279 variable[0] = self;
8280 variable[1] = param0;
8281 variable[3] = NEW_String_string___String___init(); /*new String*/
8282 variable[4] = NEW_String_string___String___with_native(BOX_NativeString(" TAG_Char("), TAG_Int(10)); /*new String*/
8283 variable[5] = variable[4];
8284 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[5]) /*String::append*/;
8285 variable[6] = variable[0];
8286 variable[6] = ((parser_nodes___ACharExpr___n_char_t)CALL(variable[6],COLOR_parser_nodes___ACharExpr___n_char))(variable[6]) /*ACharExpr::n_char*/;
8287 variable[6] = ((lexer___Token___text_t)CALL(variable[6],COLOR_lexer___Token___text))(variable[6]) /*Token::text*/;
8288 variable[7] = variable[6];
8289 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[7]) /*String::append*/;
8290 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
8291 variable[9] = variable[8];
8292 ((string___String___append_t)CALL(variable[3],COLOR_abstract_collection___IndexedCollection___append))(variable[3], variable[9]) /*String::append*/;
8293 variable[2] = variable[3];
8294 goto return_label315;
8295 return_label315: while(false);
8296 tracehead = trace.prev;
8297 return variable[2];
8298 }
8299 val_t compiling_methods___AStringFormExpr___compile_expr(val_t self, val_t param0) {
8300 struct trace_t trace = {NULL, NULL, 1187, LOCATE_compiling_methods___AStringFormExpr___compile_expr};
8301 static val_t once_value_317; static int once_bool_317; /* Once value for variable[5]*/
8302 val_t variable[14];
8303 void **closurevariable = NULL;
8304 trace.prev = tracehead; tracehead = &trace;
8305 trace.file = LOCATE_compiling_methods;
8306 variable[0] = self;
8307 variable[1] = param0;
8308 variable[4] = variable[0];
8309 variable[4] = ((typing___PExpr___stype_t)CALL(variable[4],COLOR_syntax_base___PExpr___stype))(variable[4]) /*PExpr::stype*/;
8310 variable[4] = ((static_type___MMType___local_class_t)CALL(variable[4],COLOR_static_type___MMType___local_class))(variable[4]) /*MMType::local_class*/;
8311 if (once_bool_317) variable[5] = once_value_317;
8312 else {
8313 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("with_native"), TAG_Int(11)); /*new String*/
8314 variable[5] = ((symbol___String___to_symbol_t)CALL(variable[5],COLOR_symbol___String___to_symbol))(variable[5]) /*String::to_symbol*/;
8315 once_value_317 = variable[5];
8316 once_bool_317 = true;
8317 }
8318 variable[4] = ((abstractmetamodel___MMLocalClass___select_method_t)CALL(variable[4],COLOR_abstractmetamodel___MMLocalClass___select_method))(variable[4], variable[5]) /*MMLocalClass::select_method*/;
8319 variable[3] = variable[4];
8320 variable[4] = variable[0];
8321 ((compiling_methods___AStringFormExpr___compute_string_info_t)CALL(variable[4],COLOR_compiling_methods___AStringFormExpr___compute_string_info))(variable[4]) /*AStringFormExpr::compute_string_info*/;
8322 variable[4] = variable[0];
8323 variable[4] = ((typing___PExpr___stype_t)CALL(variable[4],COLOR_syntax_base___PExpr___stype))(variable[4]) /*PExpr::stype*/;
8324 variable[5] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
8325 variable[6] = NEW_String_string___String___init(); /*new String*/
8326 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("BOX_NativeString(\""), TAG_Int(18)); /*new String*/
8327 variable[8] = variable[7];
8328 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[8]) /*String::append*/;
8329 variable[9] = variable[0];
8330 variable[9] = ATTR_compiling_methods___AStringFormExpr____cstring(variable[9]) /*AStringFormExpr::_cstring*/;
8331 variable[10] = variable[9];
8332 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[10]) /*String::append*/;
8333 variable[11] = NEW_String_string___String___with_native(BOX_NativeString("\")"), TAG_Int(2)); /*new String*/
8334 variable[12] = variable[11];
8335 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[12]) /*String::append*/;
8336 ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[6]) /*AbstractArray::add*/;
8337 variable[7] = NEW_String_string___String___init(); /*new String*/
8338 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int("), TAG_Int(8)); /*new String*/
8339 variable[9] = variable[8];
8340 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[9]) /*String::append*/;
8341 variable[10] = variable[0];
8342 variable[10] = ATTR_compiling_methods___AStringFormExpr____cstring_length(variable[10]) /*AStringFormExpr::_cstring_length*/;
8343 variable[11] = variable[10];
8344 variable[11] = ((string___String___to_s_t)CALL(variable[11],COLOR_string___Object___to_s))(variable[11]) /*String::to_s*/;
8345 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[11]) /*String::append*/;
8346 variable[12] = NEW_String_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
8347 variable[13] = variable[12];
8348 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[13]) /*String::append*/;
8349 ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[7]) /*AbstractArray::add*/;
8350 variable[4] = ((compiling_methods___MMMethod___compile_constructor_call_t)CALL( variable[3] /*prop*/,COLOR_compiling_methods___MMMethod___compile_constructor_call))( variable[3] /*prop*/, variable[1] /*v*/, variable[4], variable[5]) /*MMMethod::compile_constructor_call*/;
8351 variable[2] = variable[4];
8352 goto return_label316;
8353 return_label316: while(false);
8354 tracehead = trace.prev;
8355 return variable[2];
8356 }
8357 val_t compiling_methods___AStringFormExpr___string_text(val_t self) {
8358 struct trace_t trace = {NULL, NULL, 1194, LOCATE_compiling_methods___AStringFormExpr___string_text};
8359 val_t *variable = NULL;
8360 void **closurevariable = NULL;
8361 trace.prev = tracehead; tracehead = &trace;
8362 trace.file = LOCATE_compiling_methods;
8363 fprintf(stderr, "Deferred method called");
8364 fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_methods, 1194);
8365 nit_exit(1);
8366 tracehead = trace.prev;
8367 return NIT_NULL;
8368 }
8369 void compiling_methods___AStringFormExpr___compute_string_info(val_t self) {
8370 struct trace_t trace = {NULL, NULL, 1203, LOCATE_compiling_methods___AStringFormExpr___compute_string_info};
8371 val_t variable[10];
8372 void **closurevariable = NULL;
8373 trace.prev = tracehead; tracehead = &trace;
8374 trace.file = LOCATE_compiling_methods;
8375 variable[0] = self;
8376 variable[2] = TAG_Int(0);
8377 variable[4] = variable[0];
8378 variable[4] = ((compiling_methods___AStringFormExpr___string_text_t)CALL(variable[4],COLOR_compiling_methods___AStringFormExpr___string_text))(variable[4]) /*AStringFormExpr::string_text*/;
8379 variable[3] = variable[4];
8380 variable[5] = NEW_String_string___String___init(); /*new String*/
8381 variable[4] = variable[5];
8382 variable[5] = TAG_Int(0);
8383 while (true) { /*while*/
8384 variable[6] = ((array___AbstractArray___length_t)CALL( variable[3] /*str*/,COLOR_abstract_collection___Collection___length))( variable[3] /*str*/) /*AbstractArray::length*/;
8385 variable[6] = TAG_Bool(UNTAG_Int( variable[5] /*i*/)<UNTAG_Int(variable[6]));
8386 if (!UNTAG_Bool(variable[6])) break; /* while*/
8387 variable[7] = ((string___String_____bra_t)CALL( variable[3] /*str*/,COLOR_abstract_collection___Map_____bra))( variable[3] /*str*/, variable[5] /*i*/) /*String::[]*/;
8388 variable[6] = variable[7];
8389 variable[7] = TAG_Bool(( variable[6] /*c*/)==( TAG_Char('\\')));
8390 if (UNTAG_Bool(variable[7])) { /*if*/
8391 variable[7] = TAG_Int(UNTAG_Int( variable[5] /*i*/)+UNTAG_Int( TAG_Int(1)));
8392 variable[5] = variable[7] /*i=*/;
8393 variable[8] = ((string___String_____bra_t)CALL( variable[3] /*str*/,COLOR_abstract_collection___Map_____bra))( variable[3] /*str*/, variable[5] /*i*/) /*String::[]*/;
8394 variable[7] = variable[8];
8395 variable[8] = TAG_Bool(( variable[7] /*c2*/)!=( TAG_Char('{')));
8396 variable[9] = variable[8];
8397 if (UNTAG_Bool(variable[9])) { /* and */
8398 variable[9] = TAG_Bool(( variable[7] /*c2*/)!=( TAG_Char('}')));
8399 }
8400 variable[8] = variable[9];
8401 if (UNTAG_Bool(variable[8])) { /*if*/
8402 ((string___String___add_t)CALL( variable[4] /*res*/,COLOR_abstract_collection___SimpleCollection___add))( variable[4] /*res*/, variable[6] /*c*/) /*String::add*/;
8403 }
8404 variable[6] = variable[7] /*c2*/ /*c=*/;
8405 }
8406 variable[7] = TAG_Int(UNTAG_Int( variable[2] /*len*/)+UNTAG_Int( TAG_Int(1)));
8407 variable[2] = variable[7] /*len=*/;
8408 ((string___String___add_t)CALL( variable[4] /*res*/,COLOR_abstract_collection___SimpleCollection___add))( variable[4] /*res*/, variable[6] /*c*/) /*String::add*/;
8409 variable[7] = TAG_Int(UNTAG_Int( variable[5] /*i*/)+UNTAG_Int( TAG_Int(1)));
8410 variable[5] = variable[7] /*i=*/;
8411 continue_319: while(0);
8412 }
8413 break_319: while(0);
8414 variable[6] = variable[0];
8415 ATTR_compiling_methods___AStringFormExpr____cstring(variable[6]) /*AStringFormExpr::_cstring*/ = variable[4] /*res*/;
8416 variable[6] = variable[0];
8417 ATTR_compiling_methods___AStringFormExpr____cstring_length(variable[6]) /*AStringFormExpr::_cstring_length*/ = variable[2] /*len*/;
8418 return_label318: while(false);
8419 tracehead = trace.prev;
8420 return;
8421 }
8422 val_t compiling_methods___AStringExpr___string_text(val_t self) {
8423 struct trace_t trace = {NULL, NULL, 1230, LOCATE_compiling_methods___AStringExpr___string_text};
8424 val_t variable[4];
8425 void **closurevariable = NULL;
8426 trace.prev = tracehead; tracehead = &trace;
8427 trace.file = LOCATE_compiling_methods;
8428 variable[0] = self;
8429 variable[2] = variable[0];
8430 variable[2] = ((parser_nodes___AStringExpr___n_string_t)CALL(variable[2],COLOR_parser_nodes___AStringExpr___n_string))(variable[2]) /*AStringExpr::n_string*/;
8431 variable[2] = ((lexer___Token___text_t)CALL(variable[2],COLOR_lexer___Token___text))(variable[2]) /*Token::text*/;
8432 variable[3] = variable[0];
8433 variable[3] = ((parser_nodes___AStringExpr___n_string_t)CALL(variable[3],COLOR_parser_nodes___AStringExpr___n_string))(variable[3]) /*AStringExpr::n_string*/;
8434 variable[3] = ((lexer___Token___text_t)CALL(variable[3],COLOR_lexer___Token___text))(variable[3]) /*Token::text*/;
8435 variable[3] = ((array___AbstractArray___length_t)CALL(variable[3],COLOR_abstract_collection___Collection___length))(variable[3]) /*AbstractArray::length*/;
8436 variable[3] = TAG_Int(UNTAG_Int(variable[3])-UNTAG_Int( TAG_Int(2)));
8437 variable[2] = ((string___String___substring_t)CALL(variable[2],COLOR_string___String___substring))(variable[2], TAG_Int(1), variable[3]) /*String::substring*/;
8438 variable[1] = variable[2];
8439 goto return_label320;
8440 return_label320: while(false);
8441 tracehead = trace.prev;
8442 return variable[1];
8443 }
8444 val_t compiling_methods___AStartStringExpr___string_text(val_t self) {
8445 struct trace_t trace = {NULL, NULL, 1233, LOCATE_compiling_methods___AStartStringExpr___string_text};
8446 val_t variable[4];
8447 void **closurevariable = NULL;
8448 trace.prev = tracehead; tracehead = &trace;
8449 trace.file = LOCATE_compiling_methods;
8450 variable[0] = self;
8451 variable[2] = variable[0];
8452 variable[2] = ((parser_nodes___AStartStringExpr___n_string_t)CALL(variable[2],COLOR_parser_nodes___AStartStringExpr___n_string))(variable[2]) /*AStartStringExpr::n_string*/;
8453 variable[2] = ((lexer___Token___text_t)CALL(variable[2],COLOR_lexer___Token___text))(variable[2]) /*Token::text*/;
8454 variable[3] = variable[0];
8455 variable[3] = ((parser_nodes___AStartStringExpr___n_string_t)CALL(variable[3],COLOR_parser_nodes___AStartStringExpr___n_string))(variable[3]) /*AStartStringExpr::n_string*/;
8456 variable[3] = ((lexer___Token___text_t)CALL(variable[3],COLOR_lexer___Token___text))(variable[3]) /*Token::text*/;
8457 variable[3] = ((array___AbstractArray___length_t)CALL(variable[3],COLOR_abstract_collection___Collection___length))(variable[3]) /*AbstractArray::length*/;
8458 variable[3] = TAG_Int(UNTAG_Int(variable[3])-UNTAG_Int( TAG_Int(2)));
8459 variable[2] = ((string___String___substring_t)CALL(variable[2],COLOR_string___String___substring))(variable[2], TAG_Int(1), variable[3]) /*String::substring*/;
8460 variable[1] = variable[2];
8461 goto return_label321;
8462 return_label321: while(false);
8463 tracehead = trace.prev;
8464 return variable[1];
8465 }
8466 val_t compiling_methods___AMidStringExpr___string_text(val_t self) {
8467 struct trace_t trace = {NULL, NULL, 1236, LOCATE_compiling_methods___AMidStringExpr___string_text};
8468 val_t variable[4];
8469 void **closurevariable = NULL;
8470 trace.prev = tracehead; tracehead = &trace;
8471 trace.file = LOCATE_compiling_methods;
8472 variable[0] = self;
8473 variable[2] = variable[0];
8474 variable[2] = ((parser_nodes___AMidStringExpr___n_string_t)CALL(variable[2],COLOR_parser_nodes___AMidStringExpr___n_string))(variable[2]) /*AMidStringExpr::n_string*/;
8475 variable[2] = ((lexer___Token___text_t)CALL(variable[2],COLOR_lexer___Token___text))(variable[2]) /*Token::text*/;
8476 variable[3] = variable[0];
8477 variable[3] = ((parser_nodes___AMidStringExpr___n_string_t)CALL(variable[3],COLOR_parser_nodes___AMidStringExpr___n_string))(variable[3]) /*AMidStringExpr::n_string*/;
8478 variable[3] = ((lexer___Token___text_t)CALL(variable[3],COLOR_lexer___Token___text))(variable[3]) /*Token::text*/;
8479 variable[3] = ((array___AbstractArray___length_t)CALL(variable[3],COLOR_abstract_collection___Collection___length))(variable[3]) /*AbstractArray::length*/;
8480 variable[3] = TAG_Int(UNTAG_Int(variable[3])-UNTAG_Int( TAG_Int(2)));
8481 variable[2] = ((string___String___substring_t)CALL(variable[2],COLOR_string___String___substring))(variable[2], TAG_Int(1), variable[3]) /*String::substring*/;
8482 variable[1] = variable[2];
8483 goto return_label322;
8484 return_label322: while(false);
8485 tracehead = trace.prev;
8486 return variable[1];
8487 }
8488 val_t compiling_methods___AEndStringExpr___string_text(val_t self) {
8489 struct trace_t trace = {NULL, NULL, 1239, LOCATE_compiling_methods___AEndStringExpr___string_text};
8490 val_t variable[4];
8491 void **closurevariable = NULL;
8492 trace.prev = tracehead; tracehead = &trace;
8493 trace.file = LOCATE_compiling_methods;
8494 variable[0] = self;
8495 variable[2] = variable[0];
8496 variable[2] = ((parser_nodes___AEndStringExpr___n_string_t)CALL(variable[2],COLOR_parser_nodes___AEndStringExpr___n_string))(variable[2]) /*AEndStringExpr::n_string*/;
8497 variable[2] = ((lexer___Token___text_t)CALL(variable[2],COLOR_lexer___Token___text))(variable[2]) /*Token::text*/;
8498 variable[3] = variable[0];
8499 variable[3] = ((parser_nodes___AEndStringExpr___n_string_t)CALL(variable[3],COLOR_parser_nodes___AEndStringExpr___n_string))(variable[3]) /*AEndStringExpr::n_string*/;
8500 variable[3] = ((lexer___Token___text_t)CALL(variable[3],COLOR_lexer___Token___text))(variable[3]) /*Token::text*/;
8501 variable[3] = ((array___AbstractArray___length_t)CALL(variable[3],COLOR_abstract_collection___Collection___length))(variable[3]) /*AbstractArray::length*/;
8502 variable[3] = TAG_Int(UNTAG_Int(variable[3])-UNTAG_Int( TAG_Int(2)));
8503 variable[2] = ((string___String___substring_t)CALL(variable[2],COLOR_string___String___substring))(variable[2], TAG_Int(1), variable[3]) /*String::substring*/;
8504 variable[1] = variable[2];
8505 goto return_label323;
8506 return_label323: while(false);
8507 tracehead = trace.prev;
8508 return variable[1];
8509 }
8510 val_t compiling_methods___ASuperstringExpr___compile_expr(val_t self, val_t param0) {
8511 struct trace_t trace = {NULL, NULL, 1243, LOCATE_compiling_methods___ASuperstringExpr___compile_expr};
8512 static val_t once_value_325; static int once_bool_325; /* Once value for variable[5]*/
8513 static val_t once_value_326; static int once_bool_326; /* Once value for variable[7]*/
8514 static val_t once_value_327; static int once_bool_327; /* Once value for variable[8]*/
8515 val_t variable[13];
8516 void **closurevariable = NULL;
8517 trace.prev = tracehead; tracehead = &trace;
8518 trace.file = LOCATE_compiling_methods;
8519 variable[0] = self;
8520 variable[1] = param0;
8521 variable[4] = variable[0];
8522 variable[4] = ((typing___PExpr___stype_t)CALL(variable[4],COLOR_syntax_base___PExpr___stype))(variable[4]) /*PExpr::stype*/;
8523 variable[4] = ((static_type___MMType___local_class_t)CALL(variable[4],COLOR_static_type___MMType___local_class))(variable[4]) /*MMType::local_class*/;
8524 if (once_bool_325) variable[5] = once_value_325;
8525 else {
8526 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("init"), TAG_Int(4)); /*new String*/
8527 variable[5] = ((symbol___String___to_symbol_t)CALL(variable[5],COLOR_symbol___String___to_symbol))(variable[5]) /*String::to_symbol*/;
8528 once_value_325 = variable[5];
8529 once_bool_325 = true;
8530 }
8531 variable[4] = ((abstractmetamodel___MMLocalClass___select_method_t)CALL(variable[4],COLOR_abstractmetamodel___MMLocalClass___select_method))(variable[4], variable[5]) /*MMLocalClass::select_method*/;
8532 variable[3] = variable[4];
8533 variable[5] = variable[0];
8534 variable[5] = ((typing___PExpr___stype_t)CALL(variable[5],COLOR_syntax_base___PExpr___stype))(variable[5]) /*PExpr::stype*/;
8535 variable[6] = NEW_Array_array___Array___init(); /*new Array[String]*/
8536 variable[5] = ((compiling_methods___MMMethod___compile_constructor_call_t)CALL( variable[3] /*prop*/,COLOR_compiling_methods___MMMethod___compile_constructor_call))( variable[3] /*prop*/, variable[1] /*v*/, variable[5], variable[6]) /*MMMethod::compile_constructor_call*/;
8537 variable[4] = variable[5];
8538 variable[6] = variable[0];
8539 variable[6] = ((typing___PExpr___stype_t)CALL(variable[6],COLOR_syntax_base___PExpr___stype))(variable[6]) /*PExpr::stype*/;
8540 variable[6] = ((static_type___MMType___local_class_t)CALL(variable[6],COLOR_static_type___MMType___local_class))(variable[6]) /*MMType::local_class*/;
8541 if (once_bool_326) variable[7] = once_value_326;
8542 else {
8543 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("append"), TAG_Int(6)); /*new String*/
8544 variable[7] = ((symbol___String___to_symbol_t)CALL(variable[7],COLOR_symbol___String___to_symbol))(variable[7]) /*String::to_symbol*/;
8545 once_value_326 = variable[7];
8546 once_bool_326 = true;
8547 }
8548 variable[6] = ((abstractmetamodel___MMLocalClass___select_method_t)CALL(variable[6],COLOR_abstractmetamodel___MMLocalClass___select_method))(variable[6], variable[7]) /*MMLocalClass::select_method*/;
8549 variable[5] = variable[6];
8550 variable[7] = variable[0];
8551 variable[7] = ((typing___PExpr___stype_t)CALL(variable[7],COLOR_syntax_base___PExpr___stype))(variable[7]) /*PExpr::stype*/;
8552 variable[7] = ((static_type___MMType___local_class_t)CALL(variable[7],COLOR_static_type___MMType___local_class))(variable[7]) /*MMType::local_class*/;
8553 if (once_bool_327) variable[8] = once_value_327;
8554 else {
8555 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("to_s"), TAG_Int(4)); /*new String*/
8556 variable[8] = ((symbol___String___to_symbol_t)CALL(variable[8],COLOR_symbol___String___to_symbol))(variable[8]) /*String::to_symbol*/;
8557 once_value_327 = variable[8];
8558 once_bool_327 = true;
8559 }
8560 variable[7] = ((abstractmetamodel___MMLocalClass___select_method_t)CALL(variable[7],COLOR_abstractmetamodel___MMLocalClass___select_method))(variable[7], variable[8]) /*MMLocalClass::select_method*/;
8561 variable[6] = variable[7];
8562 variable[7] = variable[0];
8563 variable[7] = ((parser_nodes___ASuperstringExpr___n_exprs_t)CALL(variable[7],COLOR_parser_nodes___ASuperstringExpr___n_exprs))(variable[7]) /*ASuperstringExpr::n_exprs*/;
8564 variable[7] = ((list___List___iterator_t)CALL(variable[7],COLOR_abstract_collection___Collection___iterator))(variable[7]) /*List::iterator*/;
8565 while (true) { /*for*/
8566 variable[8] = ((list___ListIterator___is_ok_t)CALL(variable[7],COLOR_abstract_collection___Iterator___is_ok))(variable[7]) /*ListIterator::is_ok*/;
8567 if (!UNTAG_Bool(variable[8])) break; /*for*/
8568 variable[8] = ((list___ListIterator___item_t)CALL(variable[7],COLOR_abstract_collection___Iterator___item))(variable[7]) /*ListIterator::item*/;
8569 variable[9] = variable[8];
8570 variable[11] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[9] /*ne*/) /*CompilerVisitor::compile_expr*/;
8571 variable[11] = ((compiling_methods___CompilerVisitor___ensure_var_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___ensure_var))( variable[1] /*v*/, variable[11]) /*CompilerVisitor::ensure_var*/;
8572 variable[10] = variable[11];
8573 variable[11] = ((typing___PExpr___stype_t)CALL( variable[9] /*ne*/,COLOR_syntax_base___PExpr___stype))( variable[9] /*ne*/) /*PExpr::stype*/;
8574 variable[12] = variable[0];
8575 variable[12] = ((typing___PExpr___stype_t)CALL(variable[12],COLOR_syntax_base___PExpr___stype))(variable[12]) /*PExpr::stype*/;
8576 variable[11] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[11] == variable[12]) || ((variable[11] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[11],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[11],variable[12])):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[11],COLOR_kernel___Object_____eqeq))(variable[11], variable[12]) /*Object::==*/)))))));
8577 if (UNTAG_Bool(variable[11])) { /*if*/
8578 variable[11] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
8579 ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[10] /*e*/) /*AbstractArray::add*/;
8580 variable[11] = ((compiling_methods___MMMethod___compile_call_t)CALL( variable[6] /*prop3*/,COLOR_compiling_methods___MMMethod___compile_call))( variable[6] /*prop3*/, variable[1] /*v*/, variable[11]) /*MMMethod::compile_call*/;
8581 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[10] /*e*/, variable[11]) /*CompilerVisitor::add_assignment*/;
8582 }
8583 variable[11] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
8584 ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[4] /*recv*/) /*AbstractArray::add*/;
8585 ((array___AbstractArray___add_t)CALL(variable[11],COLOR_abstract_collection___SimpleCollection___add))(variable[11], variable[10] /*e*/) /*AbstractArray::add*/;
8586 ((compiling_methods___MMMethod___compile_call_t)CALL( variable[5] /*prop2*/,COLOR_compiling_methods___MMMethod___compile_call))( variable[5] /*prop2*/, variable[1] /*v*/, variable[11]) /*MMMethod::compile_call*/;
8587 continue_328: while(0);
8588 ((list___ListIterator___next_t)CALL(variable[7],COLOR_abstract_collection___Iterator___next))(variable[7]) /*ListIterator::next*/;
8589 }
8590 break_328: while(0);
8591 variable[2] = variable[4] /*recv*/;
8592 goto return_label324;
8593 return_label324: while(false);
8594 tracehead = trace.prev;
8595 return variable[2];
8596 }
8597 val_t compiling_methods___ANullExpr___compile_expr(val_t self, val_t param0) {
8598 struct trace_t trace = {NULL, NULL, 1264, LOCATE_compiling_methods___ANullExpr___compile_expr};
8599 val_t variable[4];
8600 void **closurevariable = NULL;
8601 trace.prev = tracehead; tracehead = &trace;
8602 trace.file = LOCATE_compiling_methods;
8603 variable[0] = self;
8604 variable[1] = param0;
8605 variable[3] = NEW_String_string___String___with_native(BOX_NativeString(" NIT_NULL /*null*/"), TAG_Int(18)); /*new String*/
8606 variable[2] = variable[3];
8607 goto return_label329;
8608 return_label329: while(false);
8609 tracehead = trace.prev;
8610 return variable[2];
8611 }
8612 val_t compiling_methods___AArrayExpr___compile_expr(val_t self, val_t param0) {
8613 struct trace_t trace = {NULL, NULL, 1271, LOCATE_compiling_methods___AArrayExpr___compile_expr};
8614 static val_t once_value_331; static int once_bool_331; /* Once value for variable[5]*/
8615 static val_t once_value_332; static int once_bool_332; /* Once value for variable[7]*/
8616 val_t variable[14];
8617 void **closurevariable = NULL;
8618 trace.prev = tracehead; tracehead = &trace;
8619 trace.file = LOCATE_compiling_methods;
8620 variable[0] = self;
8621 variable[1] = param0;
8622 variable[4] = variable[0];
8623 variable[4] = ((typing___PExpr___stype_t)CALL(variable[4],COLOR_syntax_base___PExpr___stype))(variable[4]) /*PExpr::stype*/;
8624 variable[4] = ((static_type___MMType___local_class_t)CALL(variable[4],COLOR_static_type___MMType___local_class))(variable[4]) /*MMType::local_class*/;
8625 if (once_bool_331) variable[5] = once_value_331;
8626 else {
8627 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("with_capacity"), TAG_Int(13)); /*new String*/
8628 variable[5] = ((symbol___String___to_symbol_t)CALL(variable[5],COLOR_symbol___String___to_symbol))(variable[5]) /*String::to_symbol*/;
8629 once_value_331 = variable[5];
8630 once_bool_331 = true;
8631 }
8632 variable[4] = ((abstractmetamodel___MMLocalClass___select_method_t)CALL(variable[4],COLOR_abstractmetamodel___MMLocalClass___select_method))(variable[4], variable[5]) /*MMLocalClass::select_method*/;
8633 variable[3] = variable[4];
8634 variable[5] = variable[0];
8635 variable[5] = ((typing___PExpr___stype_t)CALL(variable[5],COLOR_syntax_base___PExpr___stype))(variable[5]) /*PExpr::stype*/;
8636 variable[6] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
8637 variable[7] = NEW_String_string___String___init(); /*new String*/
8638 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("TAG_Int("), TAG_Int(8)); /*new String*/
8639 variable[9] = variable[8];
8640 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[9]) /*String::append*/;
8641 variable[10] = variable[0];
8642 variable[10] = ((parser_nodes___AArrayExpr___n_exprs_t)CALL(variable[10],COLOR_parser_nodes___AArrayExpr___n_exprs))(variable[10]) /*AArrayExpr::n_exprs*/;
8643 variable[10] = ((list___List___length_t)CALL(variable[10],COLOR_abstract_collection___Collection___length))(variable[10]) /*List::length*/;
8644 variable[11] = variable[10];
8645 variable[11] = ((string___String___to_s_t)CALL(variable[11],COLOR_string___Object___to_s))(variable[11]) /*String::to_s*/;
8646 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[11]) /*String::append*/;
8647 variable[12] = NEW_String_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
8648 variable[13] = variable[12];
8649 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[13]) /*String::append*/;
8650 ((array___AbstractArray___add_t)CALL(variable[6],COLOR_abstract_collection___SimpleCollection___add))(variable[6], variable[7]) /*AbstractArray::add*/;
8651 variable[5] = ((compiling_methods___MMMethod___compile_constructor_call_t)CALL( variable[3] /*prop*/,COLOR_compiling_methods___MMMethod___compile_constructor_call))( variable[3] /*prop*/, variable[1] /*v*/, variable[5], variable[6]) /*MMMethod::compile_constructor_call*/;
8652 variable[4] = variable[5];
8653 variable[6] = variable[0];
8654 variable[6] = ((typing___PExpr___stype_t)CALL(variable[6],COLOR_syntax_base___PExpr___stype))(variable[6]) /*PExpr::stype*/;
8655 variable[6] = ((static_type___MMType___local_class_t)CALL(variable[6],COLOR_static_type___MMType___local_class))(variable[6]) /*MMType::local_class*/;
8656 if (once_bool_332) variable[7] = once_value_332;
8657 else {
8658 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("add"), TAG_Int(3)); /*new String*/
8659 variable[7] = ((symbol___String___to_symbol_t)CALL(variable[7],COLOR_symbol___String___to_symbol))(variable[7]) /*String::to_symbol*/;
8660 once_value_332 = variable[7];
8661 once_bool_332 = true;
8662 }
8663 variable[6] = ((abstractmetamodel___MMLocalClass___select_method_t)CALL(variable[6],COLOR_abstractmetamodel___MMLocalClass___select_method))(variable[6], variable[7]) /*MMLocalClass::select_method*/;
8664 variable[5] = variable[6];
8665 variable[6] = variable[0];
8666 variable[6] = ((parser_nodes___AArrayExpr___n_exprs_t)CALL(variable[6],COLOR_parser_nodes___AArrayExpr___n_exprs))(variable[6]) /*AArrayExpr::n_exprs*/;
8667 variable[6] = ((list___List___iterator_t)CALL(variable[6],COLOR_abstract_collection___Collection___iterator))(variable[6]) /*List::iterator*/;
8668 while (true) { /*for*/
8669 variable[7] = ((list___ListIterator___is_ok_t)CALL(variable[6],COLOR_abstract_collection___Iterator___is_ok))(variable[6]) /*ListIterator::is_ok*/;
8670 if (!UNTAG_Bool(variable[7])) break; /*for*/
8671 variable[7] = ((list___ListIterator___item_t)CALL(variable[6],COLOR_abstract_collection___Iterator___item))(variable[6]) /*ListIterator::item*/;
8672 variable[8] = variable[7];
8673 variable[10] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[8] /*ne*/) /*CompilerVisitor::compile_expr*/;
8674 variable[9] = variable[10];
8675 variable[10] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
8676 ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10], variable[4] /*recv*/) /*AbstractArray::add*/;
8677 ((array___AbstractArray___add_t)CALL(variable[10],COLOR_abstract_collection___SimpleCollection___add))(variable[10], variable[9] /*e*/) /*AbstractArray::add*/;
8678 ((compiling_methods___MMMethod___compile_call_t)CALL( variable[5] /*prop2*/,COLOR_compiling_methods___MMMethod___compile_call))( variable[5] /*prop2*/, variable[1] /*v*/, variable[10]) /*MMMethod::compile_call*/;
8679 continue_333: while(0);
8680 ((list___ListIterator___next_t)CALL(variable[6],COLOR_abstract_collection___Iterator___next))(variable[6]) /*ListIterator::next*/;
8681 }
8682 break_333: while(0);
8683 variable[2] = variable[4] /*recv*/;
8684 goto return_label330;
8685 return_label330: while(false);
8686 tracehead = trace.prev;
8687 return variable[2];
8688 }
8689 val_t compiling_methods___ARangeExpr___compile_expr(val_t self, val_t param0) {
8690 struct trace_t trace = {NULL, NULL, 1286, LOCATE_compiling_methods___ARangeExpr___compile_expr};
8691 val_t variable[8];
8692 void **closurevariable = NULL;
8693 trace.prev = tracehead; tracehead = &trace;
8694 trace.file = LOCATE_compiling_methods;
8695 variable[0] = self;
8696 variable[1] = param0;
8697 variable[4] = variable[0];
8698 variable[4] = ((typing___PExpr___stype_t)CALL(variable[4],COLOR_syntax_base___PExpr___stype))(variable[4]) /*PExpr::stype*/;
8699 variable[4] = ((static_type___MMType___local_class_t)CALL(variable[4],COLOR_static_type___MMType___local_class))(variable[4]) /*MMType::local_class*/;
8700 variable[5] = variable[0];
8701 variable[5] = ((compiling_methods___ARangeExpr___propname_t)CALL(variable[5],COLOR_compiling_methods___ARangeExpr___propname))(variable[5]) /*ARangeExpr::propname*/;
8702 variable[4] = ((abstractmetamodel___MMLocalClass___select_method_t)CALL(variable[4],COLOR_abstractmetamodel___MMLocalClass___select_method))(variable[4], variable[5]) /*MMLocalClass::select_method*/;
8703 variable[3] = variable[4];
8704 variable[5] = variable[0];
8705 variable[5] = ((parser_nodes___ARangeExpr___n_expr_t)CALL(variable[5],COLOR_parser_nodes___ARangeExpr___n_expr))(variable[5]) /*ARangeExpr::n_expr*/;
8706 variable[5] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::compile_expr*/;
8707 variable[4] = variable[5];
8708 variable[6] = variable[0];
8709 variable[6] = ((parser_nodes___ARangeExpr___n_expr2_t)CALL(variable[6],COLOR_parser_nodes___ARangeExpr___n_expr2))(variable[6]) /*ARangeExpr::n_expr2*/;
8710 variable[6] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[6]) /*CompilerVisitor::compile_expr*/;
8711 variable[5] = variable[6];
8712 variable[6] = variable[0];
8713 variable[6] = ((typing___PExpr___stype_t)CALL(variable[6],COLOR_syntax_base___PExpr___stype))(variable[6]) /*PExpr::stype*/;
8714 variable[7] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
8715 ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7], variable[4] /*e*/) /*AbstractArray::add*/;
8716 ((array___AbstractArray___add_t)CALL(variable[7],COLOR_abstract_collection___SimpleCollection___add))(variable[7], variable[5] /*e2*/) /*AbstractArray::add*/;
8717 variable[6] = ((compiling_methods___MMMethod___compile_constructor_call_t)CALL( variable[3] /*prop*/,COLOR_compiling_methods___MMMethod___compile_constructor_call))( variable[3] /*prop*/, variable[1] /*v*/, variable[6], variable[7]) /*MMMethod::compile_constructor_call*/;
8718 variable[2] = variable[6];
8719 goto return_label334;
8720 return_label334: while(false);
8721 tracehead = trace.prev;
8722 return variable[2];
8723 }
8724 val_t compiling_methods___ARangeExpr___propname(val_t self) {
8725 struct trace_t trace = {NULL, NULL, 1293, LOCATE_compiling_methods___ARangeExpr___propname};
8726 val_t *variable = NULL;
8727 void **closurevariable = NULL;
8728 trace.prev = tracehead; tracehead = &trace;
8729 trace.file = LOCATE_compiling_methods;
8730 fprintf(stderr, "Deferred method called");
8731 fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_methods, 1293);
8732 nit_exit(1);
8733 tracehead = trace.prev;
8734 return NIT_NULL;
8735 }
8736 val_t compiling_methods___ACrangeExpr___propname(val_t self) {
8737 struct trace_t trace = {NULL, NULL, 1298, LOCATE_compiling_methods___ACrangeExpr___propname};
8738 static val_t once_value_336; static int once_bool_336; /* Once value for variable[2]*/
8739 val_t variable[3];
8740 void **closurevariable = NULL;
8741 trace.prev = tracehead; tracehead = &trace;
8742 trace.file = LOCATE_compiling_methods;
8743 variable[0] = self;
8744 if (once_bool_336) variable[2] = once_value_336;
8745 else {
8746 variable[2] = NEW_String_string___String___with_native(BOX_NativeString("init"), TAG_Int(4)); /*new String*/
8747 variable[2] = ((symbol___String___to_symbol_t)CALL(variable[2],COLOR_symbol___String___to_symbol))(variable[2]) /*String::to_symbol*/;
8748 once_value_336 = variable[2];
8749 once_bool_336 = true;
8750 }
8751 variable[1] = variable[2];
8752 goto return_label335;
8753 return_label335: while(false);
8754 tracehead = trace.prev;
8755 return variable[1];
8756 }
8757 val_t compiling_methods___AOrangeExpr___propname(val_t self) {
8758 struct trace_t trace = {NULL, NULL, 1301, LOCATE_compiling_methods___AOrangeExpr___propname};
8759 static val_t once_value_338; static int once_bool_338; /* Once value for variable[2]*/
8760 val_t variable[3];
8761 void **closurevariable = NULL;
8762 trace.prev = tracehead; tracehead = &trace;
8763 trace.file = LOCATE_compiling_methods;
8764 variable[0] = self;
8765 if (once_bool_338) variable[2] = once_value_338;
8766 else {
8767 variable[2] = NEW_String_string___String___with_native(BOX_NativeString("without_last"), TAG_Int(12)); /*new String*/
8768 variable[2] = ((symbol___String___to_symbol_t)CALL(variable[2],COLOR_symbol___String___to_symbol))(variable[2]) /*String::to_symbol*/;
8769 once_value_338 = variable[2];
8770 once_bool_338 = true;
8771 }
8772 variable[1] = variable[2];
8773 goto return_label337;
8774 return_label337: while(false);
8775 tracehead = trace.prev;
8776 return variable[1];
8777 }
8778 val_t compiling_methods___ASuperExpr___compile_expr(val_t self, val_t param0) {
8779 struct trace_t trace = {NULL, NULL, 1311, LOCATE_compiling_methods___ASuperExpr___compile_expr};
8780 val_t variable[16];
8781 void **closurevariable = NULL;
8782 trace.prev = tracehead; tracehead = &trace;
8783 trace.file = LOCATE_compiling_methods;
8784 variable[0] = self;
8785 variable[1] = param0;
8786 variable[4] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
8787 variable[4] = ((compiling_methods___NitMethodContext___method_params_t)CALL(variable[4],COLOR_compiling_methods___NitMethodContext___method_params))(variable[4]) /*NitMethodContext::method_params*/;
8788 variable[4] = ((array___AbstractArray___length_t)CALL(variable[4],COLOR_abstract_collection___Collection___length))(variable[4]) /*AbstractArray::length*/;
8789 variable[4] = TAG_Int(UNTAG_Int(variable[4])-UNTAG_Int( TAG_Int(1)));
8790 variable[3] = variable[4];
8791 variable[4] = variable[0];
8792 variable[4] = ((typing___ASuperExpr___init_in_superclass_t)CALL(variable[4],COLOR_typing___ASuperExpr___init_in_superclass))(variable[4]) /*ASuperExpr::init_in_superclass*/;
8793 variable[4] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[4] == NIT_NULL /*null*/) || ((variable[4] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[4],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[4], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[4],COLOR_kernel___Object_____eqeq))(variable[4], NIT_NULL /*null*/) /*Object::==*/)))))));
8794 if (UNTAG_Bool(variable[4])) { /*if*/
8795 variable[4] = variable[0];
8796 variable[4] = ((typing___ASuperExpr___init_in_superclass_t)CALL(variable[4],COLOR_typing___ASuperExpr___init_in_superclass))(variable[4]) /*ASuperExpr::init_in_superclass*/;
8797 variable[4] = ((static_type___MMLocalProperty___signature_t)CALL(variable[4],COLOR_static_type___MMLocalProperty___signature))(variable[4]) /*MMLocalProperty::signature*/;
8798 variable[4] = ((static_type___MMSignature___arity_t)CALL(variable[4],COLOR_static_type___MMSignature___arity))(variable[4]) /*MMSignature::arity*/;
8799 variable[3] = variable[4] /*arity=*/;
8800 }
8801 variable[5] = TAG_Int(UNTAG_Int( variable[3] /*arity*/)+UNTAG_Int( TAG_Int(1)));
8802 variable[6] = NEW_Array_array___Array___with_capacity(variable[5]); /*new Array[String]*/
8803 variable[5] = variable[6];
8804 variable[4] = variable[5];
8805 variable[5] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
8806 variable[6] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
8807 variable[6] = ((compiling_methods___NitMethodContext___method_params_t)CALL(variable[6],COLOR_compiling_methods___NitMethodContext___method_params))(variable[6]) /*NitMethodContext::method_params*/;
8808 variable[7] = variable[6];
8809 variable[8] = TAG_Int(0);
8810 variable[10] = TAG_Bool(UNTAG_Int( variable[8] /*index*/)>=UNTAG_Int( TAG_Int(0)));
8811 variable[11] = variable[10];
8812 if (UNTAG_Bool(variable[11])) { /* and */
8813 variable[11] = variable[7];
8814 variable[11] = ATTR_array___AbstractArray____length(variable[11]) /*AbstractArray::_length*/;
8815 variable[11] = TAG_Bool(UNTAG_Int( variable[8] /*index*/)<UNTAG_Int(variable[11]));
8816 }
8817 variable[10] = variable[11];
8818 if (!UNTAG_Bool(variable[10])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
8819 variable[10] = variable[7];
8820 variable[10] = ATTR_array___Array____items(variable[10]) /*Array::_items*/;
8821 variable[10] = UNBOX_NativeArray(variable[10])[UNTAG_Int( variable[8] /*index*/)];
8822 variable[9] = variable[10];
8823 goto return_label340;
8824 return_label340: while(false);
8825 variable[6] = variable[9];
8826 variable[5] = ((compiling_methods___CFunctionContext___varname_t)CALL(variable[5],COLOR_compiling_methods___CFunctionContext___varname))(variable[5], variable[6]) /*CFunctionContext::varname*/;
8827 ((array___AbstractArray___add_t)CALL( variable[4] /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable[4] /*args*/, variable[5]) /*AbstractArray::add*/;
8828 variable[5] = variable[0];
8829 variable[5] = ((parser_nodes___ASuperExpr___n_args_t)CALL(variable[5],COLOR_parser_nodes___ASuperExpr___n_args))(variable[5]) /*ASuperExpr::n_args*/;
8830 variable[5] = ((list___List___length_t)CALL(variable[5],COLOR_abstract_collection___Collection___length))(variable[5]) /*List::length*/;
8831 variable[5] = TAG_Bool((variable[5])!=( variable[3] /*arity*/));
8832 if (UNTAG_Bool(variable[5])) { /*if*/
8833 variable[5] = NEW_Range_range___Range___without_last( TAG_Int(0), variable[3] /*arity*/); /*new Range[Int]*/
8834 variable[5] = ((range___Range___iterator_t)CALL(variable[5],COLOR_abstract_collection___Collection___iterator))(variable[5]) /*Range::iterator*/;
8835 while (true) { /*for*/
8836 variable[6] = ((abstract_collection___Iterator___is_ok_t)CALL(variable[5],COLOR_abstract_collection___Iterator___is_ok))(variable[5]) /*Iterator::is_ok*/;
8837 if (!UNTAG_Bool(variable[6])) break; /*for*/
8838 variable[6] = ((abstract_collection___Iterator___item_t)CALL(variable[5],COLOR_abstract_collection___Iterator___item))(variable[5]) /*Iterator::item*/;
8839 variable[7] = variable[6];
8840 variable[8] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
8841 variable[9] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
8842 variable[9] = ((compiling_methods___NitMethodContext___method_params_t)CALL(variable[9],COLOR_compiling_methods___NitMethodContext___method_params))(variable[9]) /*NitMethodContext::method_params*/;
8843 variable[10] = TAG_Int(UNTAG_Int( variable[7] /*i*/)+UNTAG_Int( TAG_Int(1)));
8844 variable[11] = variable[9];
8845 variable[12] = variable[10];
8846 variable[14] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)>=UNTAG_Int( TAG_Int(0)));
8847 variable[15] = variable[14];
8848 if (UNTAG_Bool(variable[15])) { /* and */
8849 variable[15] = variable[11];
8850 variable[15] = ATTR_array___AbstractArray____length(variable[15]) /*AbstractArray::_length*/;
8851 variable[15] = TAG_Bool(UNTAG_Int( variable[12] /*index*/)<UNTAG_Int(variable[15]));
8852 }
8853 variable[14] = variable[15];
8854 if (!UNTAG_Bool(variable[14])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
8855 variable[14] = variable[11];
8856 variable[14] = ATTR_array___Array____items(variable[14]) /*Array::_items*/;
8857 variable[14] = UNBOX_NativeArray(variable[14])[UNTAG_Int( variable[12] /*index*/)];
8858 variable[13] = variable[14];
8859 goto return_label342;
8860 return_label342: while(false);
8861 variable[9] = variable[13];
8862 variable[8] = ((compiling_methods___CFunctionContext___varname_t)CALL(variable[8],COLOR_compiling_methods___CFunctionContext___varname))(variable[8], variable[9]) /*CFunctionContext::varname*/;
8863 ((array___AbstractArray___add_t)CALL( variable[4] /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable[4] /*args*/, variable[8]) /*AbstractArray::add*/;
8864 continue_341: while(0);
8865 ((abstract_collection___Iterator___next_t)CALL(variable[5],COLOR_abstract_collection___Iterator___next))(variable[5]) /*Iterator::next*/;
8866 }
8867 break_341: while(0);
8868 } else { /*if*/
8869 variable[5] = variable[0];
8870 variable[5] = ((parser_nodes___ASuperExpr___n_args_t)CALL(variable[5],COLOR_parser_nodes___ASuperExpr___n_args))(variable[5]) /*ASuperExpr::n_args*/;
8871 variable[5] = ((list___List___iterator_t)CALL(variable[5],COLOR_abstract_collection___Collection___iterator))(variable[5]) /*List::iterator*/;
8872 while (true) { /*for*/
8873 variable[6] = ((list___ListIterator___is_ok_t)CALL(variable[5],COLOR_abstract_collection___Iterator___is_ok))(variable[5]) /*ListIterator::is_ok*/;
8874 if (!UNTAG_Bool(variable[6])) break; /*for*/
8875 variable[6] = ((list___ListIterator___item_t)CALL(variable[5],COLOR_abstract_collection___Iterator___item))(variable[5]) /*ListIterator::item*/;
8876 variable[7] = variable[6];
8877 variable[8] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[7] /*na*/) /*CompilerVisitor::compile_expr*/;
8878 ((array___AbstractArray___add_t)CALL( variable[4] /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable[4] /*args*/, variable[8]) /*AbstractArray::add*/;
8879 continue_343: while(0);
8880 ((list___ListIterator___next_t)CALL(variable[5],COLOR_abstract_collection___Iterator___next))(variable[5]) /*ListIterator::next*/;
8881 }
8882 break_343: while(0);
8883 }
8884 variable[5] = variable[0];
8885 variable[5] = ((typing___ASuperExpr___init_in_superclass_t)CALL(variable[5],COLOR_typing___ASuperExpr___init_in_superclass))(variable[5]) /*ASuperExpr::init_in_superclass*/;
8886 variable[5] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[5] == NIT_NULL /*null*/) || ((variable[5] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[5],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[5], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[5],COLOR_kernel___Object_____eqeq))(variable[5], NIT_NULL /*null*/) /*Object::==*/)))))));
8887 if (UNTAG_Bool(variable[5])) { /*if*/
8888 variable[5] = variable[0];
8889 variable[5] = ((typing___ASuperExpr___init_in_superclass_t)CALL(variable[5],COLOR_typing___ASuperExpr___init_in_superclass))(variable[5]) /*ASuperExpr::init_in_superclass*/;
8890 variable[5] = ((compiling_methods___MMMethod___compile_call_t)CALL(variable[5],COLOR_compiling_methods___MMMethod___compile_call))(variable[5], variable[1] /*v*/, variable[4] /*args*/) /*MMMethod::compile_call*/;
8891 variable[2] = variable[5];
8892 goto return_label339;
8893 } else { /*if*/
8894 variable[5] = variable[0];
8895 variable[5] = ((typing___AAbsSendExpr___prop_t)CALL(variable[5],COLOR_typing___AAbsSendExpr___prop))(variable[5]) /*AAbsSendExpr::prop*/;
8896 variable[5] = ((abstractmetamodel___MMLocalProperty___global_t)CALL(variable[5],COLOR_abstractmetamodel___MMLocalProperty___global))(variable[5]) /*MMLocalProperty::global*/;
8897 variable[5] = ((abstractmetamodel___MMGlobalProperty___is_init_t)CALL(variable[5],COLOR_abstractmetamodel___MMGlobalProperty___is_init))(variable[5]) /*MMGlobalProperty::is_init*/;
8898 if (UNTAG_Bool(variable[5])) { /*if*/
8899 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("init_table"), TAG_Int(10)); /*new String*/
8900 ((array___AbstractArray___add_t)CALL( variable[4] /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable[4] /*args*/, variable[5]) /*AbstractArray::add*/;
8901 }
8902 variable[5] = variable[0];
8903 variable[5] = ((typing___AAbsSendExpr___prop_t)CALL(variable[5],COLOR_typing___AAbsSendExpr___prop))(variable[5]) /*AAbsSendExpr::prop*/;
8904 variable[5] = ((compiling_methods___MMMethod___compile_super_call_t)CALL(variable[5],COLOR_compiling_methods___MMMethod___compile_super_call))(variable[5], variable[1] /*v*/, variable[4] /*args*/) /*MMMethod::compile_super_call*/;
8905 variable[2] = variable[5];
8906 goto return_label339;
8907 }
8908 return_label339: while(false);
8909 tracehead = trace.prev;
8910 return variable[2];
8911 }
8912 void compiling_methods___ASuperExpr___compile_stmt(val_t self, val_t param0) {
8913 struct trace_t trace = {NULL, NULL, 1305, LOCATE_compiling_methods___ASuperExpr___compile_stmt};
8914 val_t variable[10];
8915 void **closurevariable = NULL;
8916 trace.prev = tracehead; tracehead = &trace;
8917 trace.file = LOCATE_compiling_methods;
8918 variable[0] = self;
8919 variable[1] = param0;
8920 variable[4] = variable[0];
8921 variable[4] = ((compiling_methods___ASuperExpr___compile_expr_t)CALL(variable[4],COLOR_compiling_methods___PExpr___compile_expr))(variable[4], variable[1] /*v*/) /*ASuperExpr::compile_expr*/;
8922 variable[3] = variable[4];
8923 variable[4] = TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable[3] /*e*/ == NIT_NULL /*null*/) || (( variable[3] /*e*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[3] /*e*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[3] /*e*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[3] /*e*/,COLOR_kernel___Object_____eqeq))( variable[3] /*e*/, NIT_NULL /*null*/) /*Object::==*/)))))));
8924 if (UNTAG_Bool(variable[4])) { /*if*/
8925 variable[4] = NEW_String_string___String___init(); /*new String*/
8926 variable[5] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
8927 variable[6] = variable[5];
8928 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[6]) /*String::append*/;
8929 variable[7] = variable[3] /*e*/;
8930 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[7]) /*String::append*/;
8931 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
8932 variable[9] = variable[8];
8933 ((string___String___append_t)CALL(variable[4],COLOR_abstract_collection___IndexedCollection___append))(variable[4], variable[9]) /*String::append*/;
8934 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::add_instr*/;
8935 }
8936 return_label344: while(false);
8937 tracehead = trace.prev;
8938 return;
8939 }
8940 val_t compiling_methods___AAttrExpr___compile_expr(val_t self, val_t param0) {
8941 struct trace_t trace = {NULL, NULL, 1339, LOCATE_compiling_methods___AAttrExpr___compile_expr};
8942 val_t variable[5];
8943 void **closurevariable = NULL;
8944 trace.prev = tracehead; tracehead = &trace;
8945 trace.file = LOCATE_compiling_methods;
8946 variable[0] = self;
8947 variable[1] = param0;
8948 variable[4] = variable[0];
8949 variable[4] = ((parser_nodes___AAttrFormExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___AAttrFormExpr___n_expr))(variable[4]) /*AAttrFormExpr::n_expr*/;
8950 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
8951 variable[3] = variable[4];
8952 variable[4] = variable[0];
8953 variable[4] = ((typing___AAttrFormExpr___prop_t)CALL(variable[4],COLOR_typing___AAttrFormExpr___prop))(variable[4]) /*AAttrFormExpr::prop*/;
8954 variable[4] = ((compiling_methods___MMAttribute___compile_access_t)CALL(variable[4],COLOR_compiling_methods___MMAttribute___compile_access))(variable[4], variable[1] /*v*/, variable[3] /*e*/) /*MMAttribute::compile_access*/;
8955 variable[2] = variable[4];
8956 goto return_label345;
8957 return_label345: while(false);
8958 tracehead = trace.prev;
8959 return variable[2];
8960 }
8961 void compiling_methods___AAttrAssignExpr___compile_stmt(val_t self, val_t param0) {
8962 struct trace_t trace = {NULL, NULL, 1347, LOCATE_compiling_methods___AAttrAssignExpr___compile_stmt};
8963 val_t variable[6];
8964 void **closurevariable = NULL;
8965 trace.prev = tracehead; tracehead = &trace;
8966 trace.file = LOCATE_compiling_methods;
8967 variable[0] = self;
8968 variable[1] = param0;
8969 variable[4] = variable[0];
8970 variable[4] = ((parser_nodes___AAttrFormExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___AAttrFormExpr___n_expr))(variable[4]) /*AAttrFormExpr::n_expr*/;
8971 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
8972 variable[3] = variable[4];
8973 variable[5] = variable[0];
8974 variable[5] = ((parser_nodes___AAssignFormExpr___n_value_t)CALL(variable[5],COLOR_parser_nodes___AAssignFormExpr___n_value))(variable[5]) /*AAssignFormExpr::n_value*/;
8975 variable[5] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::compile_expr*/;
8976 variable[4] = variable[5];
8977 variable[5] = variable[0];
8978 variable[5] = ((typing___AAttrFormExpr___prop_t)CALL(variable[5],COLOR_typing___AAttrFormExpr___prop))(variable[5]) /*AAttrFormExpr::prop*/;
8979 variable[5] = ((compiling_methods___MMAttribute___compile_access_t)CALL(variable[5],COLOR_compiling_methods___MMAttribute___compile_access))(variable[5], variable[1] /*v*/, variable[3] /*e*/) /*MMAttribute::compile_access*/;
8980 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[5], variable[4] /*e2*/) /*CompilerVisitor::add_assignment*/;
8981 return_label346: while(false);
8982 tracehead = trace.prev;
8983 return;
8984 }
8985 void compiling_methods___AAttrReassignExpr___compile_stmt(val_t self, val_t param0) {
8986 struct trace_t trace = {NULL, NULL, 1355, LOCATE_compiling_methods___AAttrReassignExpr___compile_stmt};
8987 val_t variable[9];
8988 void **closurevariable = NULL;
8989 trace.prev = tracehead; tracehead = &trace;
8990 trace.file = LOCATE_compiling_methods;
8991 variable[0] = self;
8992 variable[1] = param0;
8993 variable[4] = variable[0];
8994 variable[4] = ((parser_nodes___AAttrFormExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___AAttrFormExpr___n_expr))(variable[4]) /*AAttrFormExpr::n_expr*/;
8995 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
8996 variable[3] = variable[4];
8997 variable[5] = variable[0];
8998 variable[5] = ((typing___AAttrFormExpr___prop_t)CALL(variable[5],COLOR_typing___AAttrFormExpr___prop))(variable[5]) /*AAttrFormExpr::prop*/;
8999 variable[5] = ((compiling_methods___MMAttribute___compile_access_t)CALL(variable[5],COLOR_compiling_methods___MMAttribute___compile_access))(variable[5], variable[1] /*v*/, variable[3] /*e1*/) /*MMAttribute::compile_access*/;
9000 variable[4] = variable[5];
9001 variable[6] = variable[0];
9002 variable[6] = ((parser_nodes___AReassignFormExpr___n_value_t)CALL(variable[6],COLOR_parser_nodes___AReassignFormExpr___n_value))(variable[6]) /*AReassignFormExpr::n_value*/;
9003 variable[6] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[6]) /*CompilerVisitor::compile_expr*/;
9004 variable[5] = variable[6];
9005 variable[7] = variable[0];
9006 variable[7] = ((typing___AReassignFormExpr___assign_method_t)CALL(variable[7],COLOR_typing___AReassignFormExpr___assign_method))(variable[7]) /*AReassignFormExpr::assign_method*/;
9007 variable[8] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
9008 ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8], variable[4] /*e2*/) /*AbstractArray::add*/;
9009 ((array___AbstractArray___add_t)CALL(variable[8],COLOR_abstract_collection___SimpleCollection___add))(variable[8], variable[5] /*e3*/) /*AbstractArray::add*/;
9010 variable[7] = ((compiling_methods___MMMethod___compile_call_t)CALL(variable[7],COLOR_compiling_methods___MMMethod___compile_call))(variable[7], variable[1] /*v*/, variable[8]) /*MMMethod::compile_call*/;
9011 variable[6] = variable[7];
9012 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[4] /*e2*/, variable[6] /*e4*/) /*CompilerVisitor::add_assignment*/;
9013 return_label347: while(false);
9014 tracehead = trace.prev;
9015 return;
9016 }
9017 val_t compiling_methods___ASendExpr___compile_expr(val_t self, val_t param0) {
9018 struct trace_t trace = {NULL, NULL, 1366, LOCATE_compiling_methods___ASendExpr___compile_expr};
9019 val_t variable[25];
9020 void **closurevariable = NULL;
9021 trace.prev = tracehead; tracehead = &trace;
9022 trace.file = LOCATE_compiling_methods;
9023 variable[0] = self;
9024 variable[1] = param0;
9025 variable[4] = variable[0];
9026 variable[4] = ((parser_nodes___ASendExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___ASendExpr___n_expr))(variable[4]) /*ASendExpr::n_expr*/;
9027 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
9028 variable[3] = variable[4];
9029 variable[5] = NEW_Array_array___Array___init(); /*new Array[String]*/
9030 variable[4] = variable[5];
9031 ((array___AbstractArray___add_t)CALL( variable[4] /*cargs*/,COLOR_abstract_collection___SimpleCollection___add))( variable[4] /*cargs*/, variable[3] /*recv*/) /*AbstractArray::add*/;
9032 variable[5] = variable[0];
9033 variable[5] = ((typing___AAbsSendExpr___arguments_t)CALL(variable[5],COLOR_typing___AAbsSendExpr___arguments))(variable[5]) /*AAbsSendExpr::arguments*/;
9034 variable[5] = ((array___AbstractArray___iterator_t)CALL(variable[5],COLOR_abstract_collection___Collection___iterator))(variable[5]) /*AbstractArray::iterator*/;
9035 while (true) { /*for*/
9036 variable[6] = ((array___ArrayIterator___is_ok_t)CALL(variable[5],COLOR_abstract_collection___Iterator___is_ok))(variable[5]) /*ArrayIterator::is_ok*/;
9037 if (!UNTAG_Bool(variable[6])) break; /*for*/
9038 variable[6] = ((array___ArrayIterator___item_t)CALL(variable[5],COLOR_abstract_collection___Iterator___item))(variable[5]) /*ArrayIterator::item*/;
9039 variable[7] = variable[6];
9040 variable[8] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[7] /*a*/) /*CompilerVisitor::compile_expr*/;
9041 ((array___AbstractArray___add_t)CALL( variable[4] /*cargs*/,COLOR_abstract_collection___SimpleCollection___add))( variable[4] /*cargs*/, variable[8]) /*AbstractArray::add*/;
9042 continue_349: while(0);
9043 ((array___ArrayIterator___next_t)CALL(variable[5],COLOR_abstract_collection___Iterator___next))(variable[5]) /*ArrayIterator::next*/;
9044 }
9045 break_349: while(0);
9046 variable[6] = variable[0];
9047 variable[6] = ((typing___ASendExpr___closure_defs_t)CALL(variable[6],COLOR_typing___ASendExpr___closure_defs))(variable[6]) /*ASendExpr::closure_defs*/;
9048 variable[5] = variable[6];
9049 /*variable[6] is variable e*/
9050 variable[7] = TAG_Bool(( variable[5] /*cd*/ == NIT_NULL /*null*/) || (( variable[5] /*cd*/ != NIT_NULL) && UNTAG_Bool(((array___AbstractArray_____eqeq_t)CALL( variable[5] /*cd*/,COLOR_kernel___Object_____eqeq))( variable[5] /*cd*/, NIT_NULL /*null*/) /*AbstractArray::==*/)));
9051 if (UNTAG_Bool(variable[7])) { /*if*/
9052 variable[7] = variable[0];
9053 variable[7] = ((typing___AAbsSendExpr___prop_t)CALL(variable[7],COLOR_typing___AAbsSendExpr___prop))(variable[7]) /*AAbsSendExpr::prop*/;
9054 variable[7] = ((compiling_methods___MMMethod___compile_call_t)CALL(variable[7],COLOR_compiling_methods___MMMethod___compile_call))(variable[7], variable[1] /*v*/, variable[4] /*cargs*/) /*MMMethod::compile_call*/;
9055 variable[6] = variable[7] /*e=*/;
9056 } else { /*if*/
9057 variable[8] = NEW_Array_array___Array___init(); /*new Array[String]*/
9058 variable[7] = variable[8];
9059 variable[8] = NIT_NULL /*null*/;
9060 variable[10] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9061 variable[10] = ((compiling_methods___NitMethodContext___break_value_t)CALL(variable[10],COLOR_compiling_methods___NitMethodContext___break_value))(variable[10]) /*NitMethodContext::break_value*/;
9062 variable[9] = variable[10];
9063 variable[10] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
9064 variable[10] = ((compiling_methods___CFunctionContext___get_var_t)CALL(variable[10],COLOR_compiling_methods___CFunctionContext___get_var))(variable[10]) /*CFunctionContext::get_var*/;
9065 variable[8] = variable[10] /*ve=*/;
9066 variable[10] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9067 ((compiling_methods___NitMethodContext___break_value__eq_t)CALL(variable[10],COLOR_compiling_methods___NitMethodContext___break_value__eq))(variable[10], variable[8] /*ve*/) /*NitMethodContext::break_value=*/;
9068 variable[10] = ((array___AbstractArray___length_t)CALL( variable[5] /*cd*/,COLOR_abstract_collection___Collection___length))( variable[5] /*cd*/) /*AbstractArray::length*/;
9069 variable[11] = NEW_Range_range___Range___without_last( TAG_Int(0), variable[10]); /*new Range[Int]*/
9070 variable[10] = variable[11];
9071 variable[10] = ((range___Range___iterator_t)CALL(variable[10],COLOR_abstract_collection___Collection___iterator))(variable[10]) /*Range::iterator*/;
9072 while (true) { /*for*/
9073 variable[11] = ((abstract_collection___Iterator___is_ok_t)CALL(variable[10],COLOR_abstract_collection___Iterator___is_ok))(variable[10]) /*Iterator::is_ok*/;
9074 if (!UNTAG_Bool(variable[11])) break; /*for*/
9075 variable[11] = ((abstract_collection___Iterator___item_t)CALL(variable[10],COLOR_abstract_collection___Iterator___item))(variable[10]) /*Iterator::item*/;
9076 variable[12] = variable[11];
9077 variable[14] = variable[5] /*cd*/;
9078 variable[15] = variable[12] /*i*/;
9079 variable[17] = TAG_Bool(UNTAG_Int( variable[15] /*index*/)>=UNTAG_Int( TAG_Int(0)));
9080 variable[18] = variable[17];
9081 if (UNTAG_Bool(variable[18])) { /* and */
9082 variable[18] = variable[14];
9083 variable[18] = ATTR_array___AbstractArray____length(variable[18]) /*AbstractArray::_length*/;
9084 variable[18] = TAG_Bool(UNTAG_Int( variable[15] /*index*/)<UNTAG_Int(variable[18]));
9085 }
9086 variable[17] = variable[18];
9087 if (!UNTAG_Bool(variable[17])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
9088 variable[17] = variable[14];
9089 variable[17] = ATTR_array___Array____items(variable[17]) /*Array::_items*/;
9090 variable[17] = UNBOX_NativeArray(variable[17])[UNTAG_Int( variable[15] /*index*/)];
9091 variable[16] = variable[17];
9092 goto return_label351;
9093 return_label351: while(false);
9094 variable[14] = variable[16];
9095 variable[15] = variable[0];
9096 variable[15] = ((typing___AAbsSendExpr___prop_t)CALL(variable[15],COLOR_typing___AAbsSendExpr___prop))(variable[15]) /*AAbsSendExpr::prop*/;
9097 variable[15] = ((compiling_methods___MMMethod___closure_cname_t)CALL(variable[15],COLOR_compiling_methods___MMMethod___closure_cname))(variable[15], variable[12] /*i*/) /*MMMethod::closure_cname*/;
9098 variable[14] = ((compiling_methods___PClosureDef___compile_closure_t)CALL(variable[14],COLOR_compiling_methods___PClosureDef___compile_closure))(variable[14], variable[1] /*v*/, variable[15]) /*PClosureDef::compile_closure*/;
9099 variable[13] = variable[14];
9100 ((array___AbstractArray___add_t)CALL( variable[7] /*closcns*/,COLOR_abstract_collection___SimpleCollection___add))( variable[7] /*closcns*/, variable[13] /*cn*/) /*AbstractArray::add*/;
9101 ((array___AbstractArray___add_t)CALL( variable[4] /*cargs*/,COLOR_abstract_collection___SimpleCollection___add))( variable[4] /*cargs*/, variable[13] /*cn*/) /*AbstractArray::add*/;
9102 continue_350: while(0);
9103 ((abstract_collection___Iterator___next_t)CALL(variable[10],COLOR_abstract_collection___Iterator___next))(variable[10]) /*Iterator::next*/;
9104 }
9105 break_350: while(0);
9106 variable[10] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9107 ((compiling_methods___NitMethodContext___break_value__eq_t)CALL(variable[10],COLOR_compiling_methods___NitMethodContext___break_value__eq))(variable[10], variable[9] /*old_bv*/) /*NitMethodContext::break_value=*/;
9108 variable[10] = variable[0];
9109 variable[10] = ((typing___AAbsSendExpr___prop_t)CALL(variable[10],COLOR_typing___AAbsSendExpr___prop))(variable[10]) /*AAbsSendExpr::prop*/;
9110 variable[10] = ((compiling_methods___MMMethod___compile_call_t)CALL(variable[10],COLOR_compiling_methods___MMMethod___compile_call))(variable[10], variable[1] /*v*/, variable[4] /*cargs*/) /*MMMethod::compile_call*/;
9111 variable[6] = variable[10] /*e=*/;
9112 variable[10] = TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable[6] /*e*/ == NIT_NULL /*null*/) || (( variable[6] /*e*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*e*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*e*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*e*/,COLOR_kernel___Object_____eqeq))( variable[6] /*e*/, NIT_NULL /*null*/) /*Object::==*/)))))));
9113 if (UNTAG_Bool(variable[10])) { /*if*/
9114 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[8] /*ve*/, variable[6] /*e*/) /*CompilerVisitor::add_assignment*/;
9115 variable[6] = variable[8] /*ve*/ /*e=*/;
9116 }
9117 variable[10] = ((array___AbstractArray___length_t)CALL( variable[5] /*cd*/,COLOR_abstract_collection___Collection___length))( variable[5] /*cd*/) /*AbstractArray::length*/;
9118 variable[11] = NEW_Range_range___Range___without_last( TAG_Int(0), variable[10]); /*new Range[Int]*/
9119 variable[10] = variable[11];
9120 variable[10] = ((range___Range___iterator_t)CALL(variable[10],COLOR_abstract_collection___Collection___iterator))(variable[10]) /*Range::iterator*/;
9121 while (true) { /*for*/
9122 variable[11] = ((abstract_collection___Iterator___is_ok_t)CALL(variable[10],COLOR_abstract_collection___Iterator___is_ok))(variable[10]) /*Iterator::is_ok*/;
9123 if (!UNTAG_Bool(variable[11])) break; /*for*/
9124 variable[11] = ((abstract_collection___Iterator___item_t)CALL(variable[10],COLOR_abstract_collection___Iterator___item))(variable[10]) /*Iterator::item*/;
9125 variable[12] = variable[11];
9126 variable[13] = NEW_String_string___String___init(); /*new String*/
9127 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("if ("), TAG_Int(4)); /*new String*/
9128 variable[15] = variable[14];
9129 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[15]) /*String::append*/;
9130 variable[16] = variable[7] /*closcns*/;
9131 variable[17] = variable[12] /*i*/;
9132 variable[19] = TAG_Bool(UNTAG_Int( variable[17] /*index*/)>=UNTAG_Int( TAG_Int(0)));
9133 variable[20] = variable[19];
9134 if (UNTAG_Bool(variable[20])) { /* and */
9135 variable[20] = variable[16];
9136 variable[20] = ATTR_array___AbstractArray____length(variable[20]) /*AbstractArray::_length*/;
9137 variable[20] = TAG_Bool(UNTAG_Int( variable[17] /*index*/)<UNTAG_Int(variable[20]));
9138 }
9139 variable[19] = variable[20];
9140 if (!UNTAG_Bool(variable[19])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
9141 variable[19] = variable[16];
9142 variable[19] = ATTR_array___Array____items(variable[19]) /*Array::_items*/;
9143 variable[19] = UNBOX_NativeArray(variable[19])[UNTAG_Int( variable[17] /*index*/)];
9144 variable[18] = variable[19];
9145 goto return_label353;
9146 return_label353: while(false);
9147 variable[16] = variable[18];
9148 variable[17] = variable[16];
9149 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[17]) /*String::append*/;
9150 variable[18] = NEW_String_string___String___with_native(BOX_NativeString("->has_broke != NULL) {"), TAG_Int(22)); /*new String*/
9151 variable[19] = variable[18];
9152 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[19]) /*String::append*/;
9153 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[13]) /*CompilerVisitor::add_instr*/;
9154 ((compiling_base___CompilerVisitor___indent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___indent))( variable[1] /*v*/) /*CompilerVisitor::indent*/;
9155 variable[13] = NEW_String_string___String___init(); /*new String*/
9156 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("if ("), TAG_Int(4)); /*new String*/
9157 variable[15] = variable[14];
9158 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[15]) /*String::append*/;
9159 variable[16] = variable[7] /*closcns*/;
9160 variable[17] = variable[12] /*i*/;
9161 variable[19] = TAG_Bool(UNTAG_Int( variable[17] /*index*/)>=UNTAG_Int( TAG_Int(0)));
9162 variable[20] = variable[19];
9163 if (UNTAG_Bool(variable[20])) { /* and */
9164 variable[20] = variable[16];
9165 variable[20] = ATTR_array___AbstractArray____length(variable[20]) /*AbstractArray::_length*/;
9166 variable[20] = TAG_Bool(UNTAG_Int( variable[17] /*index*/)<UNTAG_Int(variable[20]));
9167 }
9168 variable[19] = variable[20];
9169 if (!UNTAG_Bool(variable[19])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
9170 variable[19] = variable[16];
9171 variable[19] = ATTR_array___Array____items(variable[19]) /*Array::_items*/;
9172 variable[19] = UNBOX_NativeArray(variable[19])[UNTAG_Int( variable[17] /*index*/)];
9173 variable[18] = variable[19];
9174 goto return_label354;
9175 return_label354: while(false);
9176 variable[16] = variable[18];
9177 variable[17] = variable[16];
9178 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[17]) /*String::append*/;
9179 variable[18] = NEW_String_string___String___with_native(BOX_NativeString("->has_broke != &("), TAG_Int(17)); /*new String*/
9180 variable[19] = variable[18];
9181 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[19]) /*String::append*/;
9182 variable[20] = variable[8] /*ve*/;
9183 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[20]) /*String::append*/;
9184 variable[21] = NEW_String_string___String___with_native(BOX_NativeString(")) {"), TAG_Int(4)); /*new String*/
9185 variable[22] = variable[21];
9186 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[22]) /*String::append*/;
9187 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[13]) /*CompilerVisitor::add_instr*/;
9188 ((compiling_base___CompilerVisitor___indent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___indent))( variable[1] /*v*/) /*CompilerVisitor::indent*/;
9189 variable[13] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
9190 variable[13] = ((compiling_methods___CFunctionContext___in_closure_t)CALL(variable[13],COLOR_compiling_methods___CFunctionContext___in_closure))(variable[13]) /*CFunctionContext::in_closure*/;
9191 if (UNTAG_Bool(variable[13])) { /*if*/
9192 variable[13] = NEW_String_string___String___init(); /*new String*/
9193 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("closctx->has_broke = "), TAG_Int(21)); /*new String*/
9194 variable[15] = variable[14];
9195 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[15]) /*String::append*/;
9196 variable[16] = variable[7] /*closcns*/;
9197 variable[17] = variable[12] /*i*/;
9198 variable[19] = TAG_Bool(UNTAG_Int( variable[17] /*index*/)>=UNTAG_Int( TAG_Int(0)));
9199 variable[20] = variable[19];
9200 if (UNTAG_Bool(variable[20])) { /* and */
9201 variable[20] = variable[16];
9202 variable[20] = ATTR_array___AbstractArray____length(variable[20]) /*AbstractArray::_length*/;
9203 variable[20] = TAG_Bool(UNTAG_Int( variable[17] /*index*/)<UNTAG_Int(variable[20]));
9204 }
9205 variable[19] = variable[20];
9206 if (!UNTAG_Bool(variable[19])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
9207 variable[19] = variable[16];
9208 variable[19] = ATTR_array___Array____items(variable[19]) /*Array::_items*/;
9209 variable[19] = UNBOX_NativeArray(variable[19])[UNTAG_Int( variable[17] /*index*/)];
9210 variable[18] = variable[19];
9211 goto return_label355;
9212 return_label355: while(false);
9213 variable[16] = variable[18];
9214 variable[17] = variable[16];
9215 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[17]) /*String::append*/;
9216 variable[18] = NEW_String_string___String___with_native(BOX_NativeString("->has_broke; closctx->broke_value = "), TAG_Int(36)); /*new String*/
9217 variable[19] = variable[18];
9218 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[19]) /*String::append*/;
9219 variable[20] = variable[7] /*closcns*/;
9220 variable[21] = variable[12] /*i*/;
9221 variable[23] = TAG_Bool(UNTAG_Int( variable[21] /*index*/)>=UNTAG_Int( TAG_Int(0)));
9222 variable[24] = variable[23];
9223 if (UNTAG_Bool(variable[24])) { /* and */
9224 variable[24] = variable[20];
9225 variable[24] = ATTR_array___AbstractArray____length(variable[24]) /*AbstractArray::_length*/;
9226 variable[24] = TAG_Bool(UNTAG_Int( variable[21] /*index*/)<UNTAG_Int(variable[24]));
9227 }
9228 variable[23] = variable[24];
9229 if (!UNTAG_Bool(variable[23])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
9230 variable[23] = variable[20];
9231 variable[23] = ATTR_array___Array____items(variable[23]) /*Array::_items*/;
9232 variable[23] = UNBOX_NativeArray(variable[23])[UNTAG_Int( variable[21] /*index*/)];
9233 variable[22] = variable[23];
9234 goto return_label356;
9235 return_label356: while(false);
9236 variable[20] = variable[22];
9237 variable[21] = variable[20];
9238 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[21]) /*String::append*/;
9239 variable[22] = NEW_String_string___String___with_native(BOX_NativeString("->broke_value;"), TAG_Int(14)); /*new String*/
9240 variable[23] = variable[22];
9241 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[23]) /*String::append*/;
9242 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[13]) /*CompilerVisitor::add_instr*/;
9243 }
9244 variable[13] = NEW_String_string___String___init(); /*new String*/
9245 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("goto "), TAG_Int(5)); /*new String*/
9246 variable[15] = variable[14];
9247 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[15]) /*String::append*/;
9248 variable[16] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9249 variable[16] = ((compiling_methods___NitMethodContext___return_label_t)CALL(variable[16],COLOR_compiling_methods___NitMethodContext___return_label))(variable[16]) /*NitMethodContext::return_label*/;
9250 variable[17] = variable[16];
9251 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[17]) /*String::append*/;
9252 variable[18] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
9253 variable[19] = variable[18];
9254 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[19]) /*String::append*/;
9255 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[13]) /*CompilerVisitor::add_instr*/;
9256 ((compiling_base___CompilerVisitor___unindent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___unindent))( variable[1] /*v*/) /*CompilerVisitor::unindent*/;
9257 variable[13] = TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable[6] /*e*/ == NIT_NULL /*null*/) || (( variable[6] /*e*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[6] /*e*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[6] /*e*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[6] /*e*/,COLOR_kernel___Object_____eqeq))( variable[6] /*e*/, NIT_NULL /*null*/) /*Object::==*/)))))));
9258 if (UNTAG_Bool(variable[13])) { /*if*/
9259 variable[13] = NEW_String_string___String___init(); /*new String*/
9260 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("} else "), TAG_Int(7)); /*new String*/
9261 variable[15] = variable[14];
9262 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[15]) /*String::append*/;
9263 variable[16] = variable[8] /*ve*/;
9264 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[16]) /*String::append*/;
9265 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(" = "), TAG_Int(3)); /*new String*/
9266 variable[18] = variable[17];
9267 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[18]) /*String::append*/;
9268 variable[19] = variable[7] /*closcns*/;
9269 variable[20] = variable[12] /*i*/;
9270 variable[22] = TAG_Bool(UNTAG_Int( variable[20] /*index*/)>=UNTAG_Int( TAG_Int(0)));
9271 variable[23] = variable[22];
9272 if (UNTAG_Bool(variable[23])) { /* and */
9273 variable[23] = variable[19];
9274 variable[23] = ATTR_array___AbstractArray____length(variable[23]) /*AbstractArray::_length*/;
9275 variable[23] = TAG_Bool(UNTAG_Int( variable[20] /*index*/)<UNTAG_Int(variable[23]));
9276 }
9277 variable[22] = variable[23];
9278 if (!UNTAG_Bool(variable[22])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
9279 variable[22] = variable[19];
9280 variable[22] = ATTR_array___Array____items(variable[22]) /*Array::_items*/;
9281 variable[22] = UNBOX_NativeArray(variable[22])[UNTAG_Int( variable[20] /*index*/)];
9282 variable[21] = variable[22];
9283 goto return_label357;
9284 return_label357: while(false);
9285 variable[19] = variable[21];
9286 variable[20] = variable[19];
9287 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[20]) /*String::append*/;
9288 variable[21] = NEW_String_string___String___with_native(BOX_NativeString("->broke_value;"), TAG_Int(14)); /*new String*/
9289 variable[22] = variable[21];
9290 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[22]) /*String::append*/;
9291 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[13]) /*CompilerVisitor::add_instr*/;
9292 } else { /*if*/
9293 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("}"), TAG_Int(1)); /*new String*/
9294 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[13]) /*CompilerVisitor::add_instr*/;
9295 }
9296 ((compiling_base___CompilerVisitor___unindent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___unindent))( variable[1] /*v*/) /*CompilerVisitor::unindent*/;
9297 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("}"), TAG_Int(1)); /*new String*/
9298 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[13]) /*CompilerVisitor::add_instr*/;
9299 continue_352: while(0);
9300 ((abstract_collection___Iterator___next_t)CALL(variable[10],COLOR_abstract_collection___Iterator___next))(variable[10]) /*Iterator::next*/;
9301 }
9302 break_352: while(0);
9303 }
9304 variable[7] = variable[0];
9305 variable[7] = ((typing___AAbsSendExpr___prop_t)CALL(variable[7],COLOR_typing___AAbsSendExpr___prop))(variable[7]) /*AAbsSendExpr::prop*/;
9306 variable[7] = ((abstractmetamodel___MMLocalProperty___global_t)CALL(variable[7],COLOR_abstractmetamodel___MMLocalProperty___global))(variable[7]) /*MMLocalProperty::global*/;
9307 variable[7] = ((abstractmetamodel___MMGlobalProperty___is_init_t)CALL(variable[7],COLOR_abstractmetamodel___MMGlobalProperty___is_init))(variable[7]) /*MMGlobalProperty::is_init*/;
9308 if (UNTAG_Bool(variable[7])) { /*if*/
9309 variable[7] = variable[0];
9310 variable[7] = ((typing___AAbsSendExpr___prop_t)CALL(variable[7],COLOR_typing___AAbsSendExpr___prop))(variable[7]) /*AAbsSendExpr::prop*/;
9311 ((compiling_methods___CompilerVisitor___invoke_super_init_calls_after_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___invoke_super_init_calls_after))( variable[1] /*v*/, variable[7]) /*CompilerVisitor::invoke_super_init_calls_after*/;
9312 }
9313 variable[2] = variable[6] /*e*/;
9314 goto return_label348;
9315 return_label348: while(false);
9316 tracehead = trace.prev;
9317 return variable[2];
9318 }
9319 void compiling_methods___ASendExpr___compile_stmt(val_t self, val_t param0) {
9320 struct trace_t trace = {NULL, NULL, 1435, LOCATE_compiling_methods___ASendExpr___compile_stmt};
9321 val_t variable[5];
9322 void **closurevariable = NULL;
9323 trace.prev = tracehead; tracehead = &trace;
9324 trace.file = LOCATE_compiling_methods;
9325 variable[0] = self;
9326 variable[1] = param0;
9327 variable[4] = variable[0];
9328 variable[4] = ((compiling_methods___ASendExpr___compile_expr_t)CALL(variable[4],COLOR_compiling_methods___PExpr___compile_expr))(variable[4], variable[1] /*v*/) /*ASendExpr::compile_expr*/;
9329 variable[3] = variable[4];
9330 variable[4] = TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable[3] /*e*/ == NIT_NULL /*null*/) || (( variable[3] /*e*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable[3] /*e*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[3] /*e*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable[3] /*e*/,COLOR_kernel___Object_____eqeq))( variable[3] /*e*/, NIT_NULL /*null*/) /*Object::==*/)))))));
9331 if (UNTAG_Bool(variable[4])) { /*if*/
9332 variable[4] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
9333 variable[4] = ((string___String_____plus_t)CALL( variable[3] /*e*/,COLOR_string___String_____plus))( variable[3] /*e*/, variable[4]) /*String::+*/;
9334 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::add_instr*/;
9335 }
9336 return_label358: while(false);
9337 tracehead = trace.prev;
9338 return;
9339 }
9340 val_t compiling_methods___ASendReassignExpr___compile_expr(val_t self, val_t param0) {
9341 struct trace_t trace = {NULL, NULL, 1445, LOCATE_compiling_methods___ASendReassignExpr___compile_expr};
9342 val_t variable[10];
9343 void **closurevariable = NULL;
9344 trace.prev = tracehead; tracehead = &trace;
9345 trace.file = LOCATE_compiling_methods;
9346 variable[0] = self;
9347 variable[1] = param0;
9348 variable[4] = variable[0];
9349 variable[4] = ((parser_nodes___ASendExpr___n_expr_t)CALL(variable[4],COLOR_parser_nodes___ASendExpr___n_expr))(variable[4]) /*ASendExpr::n_expr*/;
9350 variable[4] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[4]) /*CompilerVisitor::compile_expr*/;
9351 variable[3] = variable[4];
9352 variable[5] = NEW_Array_array___Array___init(); /*new Array[String]*/
9353 variable[4] = variable[5];
9354 ((array___AbstractArray___add_t)CALL( variable[4] /*cargs*/,COLOR_abstract_collection___SimpleCollection___add))( variable[4] /*cargs*/, variable[3] /*recv*/) /*AbstractArray::add*/;
9355 variable[5] = variable[0];
9356 variable[5] = ((typing___AAbsSendExpr___arguments_t)CALL(variable[5],COLOR_typing___AAbsSendExpr___arguments))(variable[5]) /*AAbsSendExpr::arguments*/;
9357 variable[5] = ((array___AbstractArray___iterator_t)CALL(variable[5],COLOR_abstract_collection___Collection___iterator))(variable[5]) /*AbstractArray::iterator*/;
9358 while (true) { /*for*/
9359 variable[6] = ((array___ArrayIterator___is_ok_t)CALL(variable[5],COLOR_abstract_collection___Iterator___is_ok))(variable[5]) /*ArrayIterator::is_ok*/;
9360 if (!UNTAG_Bool(variable[6])) break; /*for*/
9361 variable[6] = ((array___ArrayIterator___item_t)CALL(variable[5],COLOR_abstract_collection___Iterator___item))(variable[5]) /*ArrayIterator::item*/;
9362 variable[7] = variable[6];
9363 variable[8] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[7] /*a*/) /*CompilerVisitor::compile_expr*/;
9364 ((array___AbstractArray___add_t)CALL( variable[4] /*cargs*/,COLOR_abstract_collection___SimpleCollection___add))( variable[4] /*cargs*/, variable[8]) /*AbstractArray::add*/;
9365 continue_360: while(0);
9366 ((array___ArrayIterator___next_t)CALL(variable[5],COLOR_abstract_collection___Iterator___next))(variable[5]) /*ArrayIterator::next*/;
9367 }
9368 break_360: while(0);
9369 variable[6] = variable[0];
9370 variable[6] = ((typing___ASendReassignExpr___read_prop_t)CALL(variable[6],COLOR_typing___ASendReassignExpr___read_prop))(variable[6]) /*ASendReassignExpr::read_prop*/;
9371 variable[6] = ((compiling_methods___MMMethod___compile_call_t)CALL(variable[6],COLOR_compiling_methods___MMMethod___compile_call))(variable[6], variable[1] /*v*/, variable[4] /*cargs*/) /*MMMethod::compile_call*/;
9372 variable[5] = variable[6];
9373 variable[7] = variable[0];
9374 variable[7] = ((parser_nodes___AReassignFormExpr___n_value_t)CALL(variable[7],COLOR_parser_nodes___AReassignFormExpr___n_value))(variable[7]) /*AReassignFormExpr::n_value*/;
9375 variable[7] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[7]) /*CompilerVisitor::compile_expr*/;
9376 variable[6] = variable[7];
9377 variable[8] = variable[0];
9378 variable[8] = ((typing___AReassignFormExpr___assign_method_t)CALL(variable[8],COLOR_typing___AReassignFormExpr___assign_method))(variable[8]) /*AReassignFormExpr::assign_method*/;
9379 variable[9] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
9380 ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9], variable[5] /*e2*/) /*AbstractArray::add*/;
9381 ((array___AbstractArray___add_t)CALL(variable[9],COLOR_abstract_collection___SimpleCollection___add))(variable[9], variable[6] /*e3*/) /*AbstractArray::add*/;
9382 variable[8] = ((compiling_methods___MMMethod___compile_call_t)CALL(variable[8],COLOR_compiling_methods___MMMethod___compile_call))(variable[8], variable[1] /*v*/, variable[9]) /*MMMethod::compile_call*/;
9383 variable[7] = variable[8];
9384 ((array___AbstractArray___add_t)CALL( variable[4] /*cargs*/,COLOR_abstract_collection___SimpleCollection___add))( variable[4] /*cargs*/, variable[7] /*e4*/) /*AbstractArray::add*/;
9385 variable[8] = variable[0];
9386 variable[8] = ((typing___AAbsSendExpr___prop_t)CALL(variable[8],COLOR_typing___AAbsSendExpr___prop))(variable[8]) /*AAbsSendExpr::prop*/;
9387 variable[8] = ((compiling_methods___MMMethod___compile_call_t)CALL(variable[8],COLOR_compiling_methods___MMMethod___compile_call))(variable[8], variable[1] /*v*/, variable[4] /*cargs*/) /*MMMethod::compile_call*/;
9388 variable[2] = variable[8];
9389 goto return_label359;
9390 return_label359: while(false);
9391 tracehead = trace.prev;
9392 return variable[2];
9393 }
9394 val_t compiling_methods___ANewExpr___compile_expr(val_t self, val_t param0) {
9395 struct trace_t trace = {NULL, NULL, 1463, LOCATE_compiling_methods___ANewExpr___compile_expr};
9396 val_t variable[8];
9397 void **closurevariable = NULL;
9398 trace.prev = tracehead; tracehead = &trace;
9399 trace.file = LOCATE_compiling_methods;
9400 variable[0] = self;
9401 variable[1] = param0;
9402 variable[4] = NEW_Array_array___Array___init(); /*new Array[String]*/
9403 variable[3] = variable[4];
9404 variable[4] = variable[0];
9405 variable[4] = ((typing___AAbsSendExpr___arguments_t)CALL(variable[4],COLOR_typing___AAbsSendExpr___arguments))(variable[4]) /*AAbsSendExpr::arguments*/;
9406 variable[4] = ((array___AbstractArray___iterator_t)CALL(variable[4],COLOR_abstract_collection___Collection___iterator))(variable[4]) /*AbstractArray::iterator*/;
9407 while (true) { /*for*/
9408 variable[5] = ((array___ArrayIterator___is_ok_t)CALL(variable[4],COLOR_abstract_collection___Iterator___is_ok))(variable[4]) /*ArrayIterator::is_ok*/;
9409 if (!UNTAG_Bool(variable[5])) break; /*for*/
9410 variable[5] = ((array___ArrayIterator___item_t)CALL(variable[4],COLOR_abstract_collection___Iterator___item))(variable[4]) /*ArrayIterator::item*/;
9411 variable[6] = variable[5];
9412 variable[7] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[6] /*a*/) /*CompilerVisitor::compile_expr*/;
9413 ((array___AbstractArray___add_t)CALL( variable[3] /*cargs*/,COLOR_abstract_collection___SimpleCollection___add))( variable[3] /*cargs*/, variable[7]) /*AbstractArray::add*/;
9414 continue_362: while(0);
9415 ((array___ArrayIterator___next_t)CALL(variable[4],COLOR_abstract_collection___Iterator___next))(variable[4]) /*ArrayIterator::next*/;
9416 }
9417 break_362: while(0);
9418 variable[4] = variable[0];
9419 variable[4] = ((typing___AAbsSendExpr___prop_t)CALL(variable[4],COLOR_typing___AAbsSendExpr___prop))(variable[4]) /*AAbsSendExpr::prop*/;
9420 variable[5] = variable[0];
9421 variable[5] = ((typing___PExpr___stype_t)CALL(variable[5],COLOR_syntax_base___PExpr___stype))(variable[5]) /*PExpr::stype*/;
9422 variable[4] = ((compiling_methods___MMMethod___compile_constructor_call_t)CALL(variable[4],COLOR_compiling_methods___MMMethod___compile_constructor_call))(variable[4], variable[1] /*v*/, variable[5], variable[3] /*cargs*/) /*MMMethod::compile_constructor_call*/;
9423 variable[2] = variable[4];
9424 goto return_label361;
9425 return_label361: while(false);
9426 tracehead = trace.prev;
9427 return variable[2];
9428 }
9429 val_t compiling_methods___PClosureDef___compile_closure(val_t self, val_t param0, val_t param1) {
9430 struct trace_t trace = {NULL, NULL, 1474, LOCATE_compiling_methods___PClosureDef___compile_closure};
9431 val_t *variable = NULL;
9432 void **closurevariable = NULL;
9433 trace.prev = tracehead; tracehead = &trace;
9434 trace.file = LOCATE_compiling_methods;
9435 fprintf(stderr, "Deferred method called");
9436 fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_methods, 1474);
9437 nit_exit(1);
9438 tracehead = trace.prev;
9439 return NIT_NULL;
9440 }
9441 val_t compiling_methods___PClosureDef___do_compile_inside(val_t self, val_t param0, val_t param1) {
9442 struct trace_t trace = {NULL, NULL, 1478, LOCATE_compiling_methods___PClosureDef___do_compile_inside};
9443 val_t *variable = NULL;
9444 void **closurevariable = NULL;
9445 trace.prev = tracehead; tracehead = &trace;
9446 trace.file = LOCATE_compiling_methods;
9447 fprintf(stderr, "Deferred method called");
9448 fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_methods, 1478);
9449 nit_exit(1);
9450 tracehead = trace.prev;
9451 return NIT_NULL;
9452 }
9453 val_t compiling_methods___AClosureDef___compile_closure(val_t self, val_t param0, val_t param1) {
9454 struct trace_t trace = {NULL, NULL, 1486, LOCATE_compiling_methods___AClosureDef___compile_closure};
9455 val_t variable[26];
9456 void **closurevariable = NULL;
9457 trace.prev = tracehead; tracehead = &trace;
9458 trace.file = LOCATE_compiling_methods;
9459 variable[0] = self;
9460 variable[1] = param0;
9461 variable[2] = param1;
9462 variable[5] = ((compiling_base___CompilerVisitor___ctx_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___ctx))( variable[1] /*v*/) /*CompilerVisitor::ctx*/;
9463 variable[4] = variable[5];
9464 variable[5] = NEW_CContext_compiling_base___CContext___init(); /*new CContext*/
9465 ((compiling_base___CompilerVisitor___ctx__eq_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___ctx__eq))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::ctx=*/;
9466 variable[5] = ((compiling_methods___CompilerVisitor___out_contexts_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___out_contexts))( variable[1] /*v*/) /*CompilerVisitor::out_contexts*/;
9467 variable[6] = ((compiling_base___CompilerVisitor___ctx_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___ctx))( variable[1] /*v*/) /*CompilerVisitor::ctx*/;
9468 ((array___AbstractArray___add_t)CALL(variable[5],COLOR_abstract_collection___SimpleCollection___add))(variable[5], variable[6]) /*AbstractArray::add*/;
9469 variable[6] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
9470 variable[6] = ((compiling_methods___CFunctionContext___in_closure_t)CALL(variable[6],COLOR_compiling_methods___CFunctionContext___in_closure))(variable[6]) /*CFunctionContext::in_closure*/;
9471 variable[5] = variable[6];
9472 variable[6] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
9473 ((compiling_methods___CFunctionContext___in_closure__eq_t)CALL(variable[6],COLOR_compiling_methods___CFunctionContext___in_closure__eq))(variable[6], TAG_Bool(true)) /*CFunctionContext::in_closure=*/;
9474 variable[7] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9475 variable[7] = ((compiling_methods___NitMethodContext___return_value_t)CALL(variable[7],COLOR_compiling_methods___NitMethodContext___return_value))(variable[7]) /*NitMethodContext::return_value*/;
9476 variable[6] = variable[7];
9477 variable[8] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9478 variable[8] = ((compiling_methods___NitMethodContext___break_value_t)CALL(variable[8],COLOR_compiling_methods___NitMethodContext___break_value))(variable[8]) /*NitMethodContext::break_value*/;
9479 variable[7] = variable[8];
9480 if (UNTAG_Bool( TAG_Bool(!UNTAG_Bool( variable[5] /*cfc_old*/)))) { /*if*/
9481 variable[8] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9482 variable[9] = NEW_String_string___String___init(); /*new String*/
9483 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("closctx->"), TAG_Int(9)); /*new String*/
9484 variable[11] = variable[10];
9485 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[11]) /*String::append*/;
9486 variable[12] = variable[6] /*old_rv*/;
9487 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[12]) /*String::append*/;
9488 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
9489 variable[14] = variable[13];
9490 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[14]) /*String::append*/;
9491 ((compiling_methods___NitMethodContext___return_value__eq_t)CALL(variable[8],COLOR_compiling_methods___NitMethodContext___return_value__eq))(variable[8], variable[9]) /*NitMethodContext::return_value=*/;
9492 variable[8] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9493 variable[9] = NEW_String_string___String___init(); /*new String*/
9494 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("closctx->"), TAG_Int(9)); /*new String*/
9495 variable[11] = variable[10];
9496 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[11]) /*String::append*/;
9497 variable[12] = variable[7] /*old_bv*/;
9498 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[12]) /*String::append*/;
9499 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
9500 variable[14] = variable[13];
9501 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[14]) /*String::append*/;
9502 ((compiling_methods___NitMethodContext___break_value__eq_t)CALL(variable[8],COLOR_compiling_methods___NitMethodContext___break_value__eq))(variable[8], variable[9]) /*NitMethodContext::break_value=*/;
9503 }
9504 variable[9] = NEW_String_string___String___init(); /*new String*/
9505 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("OC_"), TAG_Int(3)); /*new String*/
9506 variable[11] = variable[10];
9507 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[11]) /*String::append*/;
9508 variable[12] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9509 variable[12] = ((compiling_methods___NitMethodContext___method_t)CALL(variable[12],COLOR_compiling_methods___NitMethodContext___method))(variable[12]) /*NitMethodContext::method*/;
9510 variable[12] = ((compiling_base___MMLocalProperty___cname_t)CALL(variable[12],COLOR_compiling_base___MMLocalProperty___cname))(variable[12]) /*MMLocalProperty::cname*/;
9511 variable[13] = variable[12];
9512 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[13]) /*String::append*/;
9513 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("_"), TAG_Int(1)); /*new String*/
9514 variable[15] = variable[14];
9515 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[15]) /*String::append*/;
9516 variable[16] = ((compiling_methods___CompilerVisitor___out_contexts_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___out_contexts))( variable[1] /*v*/) /*CompilerVisitor::out_contexts*/;
9517 variable[16] = ((array___AbstractArray___length_t)CALL(variable[16],COLOR_abstract_collection___Collection___length))(variable[16]) /*AbstractArray::length*/;
9518 variable[17] = variable[16];
9519 variable[17] = ((string___String___to_s_t)CALL(variable[17],COLOR_string___Object___to_s))(variable[17]) /*String::to_s*/;
9520 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[17]) /*String::append*/;
9521 variable[18] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
9522 variable[19] = variable[18];
9523 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[19]) /*String::append*/;
9524 variable[8] = variable[9];
9525 variable[9] = variable[0];
9526 ATTR_compiling_methods___AClosureDef____cname(variable[9]) /*AClosureDef::_cname*/ = variable[8] /*cname*/;
9527 variable[10] = NEW_Array_array___Array___init(); /*new Array[String]*/
9528 variable[9] = variable[10];
9529 variable[10] = variable[0];
9530 variable[10] = ((syntax_base___PClosureDef___closure_t)CALL(variable[10],COLOR_syntax_base___PClosureDef___closure))(variable[10]) /*PClosureDef::closure*/;
9531 variable[10] = ((static_type___MMClosure___signature_t)CALL(variable[10],COLOR_static_type___MMClosure___signature))(variable[10]) /*MMClosure::signature*/;
9532 variable[10] = ((static_type___MMSignature___arity_t)CALL(variable[10],COLOR_static_type___MMSignature___arity))(variable[10]) /*MMSignature::arity*/;
9533 variable[11] = NEW_Range_range___Range___without_last( TAG_Int(0), variable[10]); /*new Range[Int]*/
9534 variable[10] = variable[11];
9535 variable[10] = ((range___Range___iterator_t)CALL(variable[10],COLOR_abstract_collection___Collection___iterator))(variable[10]) /*Range::iterator*/;
9536 while (true) { /*for*/
9537 variable[11] = ((abstract_collection___Iterator___is_ok_t)CALL(variable[10],COLOR_abstract_collection___Iterator___is_ok))(variable[10]) /*Iterator::is_ok*/;
9538 if (!UNTAG_Bool(variable[11])) break; /*for*/
9539 variable[11] = ((abstract_collection___Iterator___item_t)CALL(variable[10],COLOR_abstract_collection___Iterator___item))(variable[10]) /*Iterator::item*/;
9540 variable[12] = variable[11];
9541 variable[13] = NEW_String_string___String___init(); /*new String*/
9542 variable[14] = NEW_String_string___String___with_native(BOX_NativeString(" param"), TAG_Int(6)); /*new String*/
9543 variable[15] = variable[14];
9544 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[15]) /*String::append*/;
9545 variable[16] = variable[12] /*i*/;
9546 variable[16] = ((string___String___to_s_t)CALL(variable[16],COLOR_string___Object___to_s))(variable[16]) /*String::to_s*/;
9547 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[16]) /*String::append*/;
9548 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
9549 variable[18] = variable[17];
9550 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[18]) /*String::append*/;
9551 ((array___AbstractArray___add_t)CALL( variable[9] /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable[9] /*args*/, variable[13]) /*AbstractArray::add*/;
9552 continue_364: while(0);
9553 ((abstract_collection___Iterator___next_t)CALL(variable[10],COLOR_abstract_collection___Iterator___next))(variable[10]) /*Iterator::next*/;
9554 }
9555 break_364: while(0);
9556 variable[11] = variable[0];
9557 variable[11] = ((compiling_methods___AClosureDef___decl_csignature_t)CALL(variable[11],COLOR_compiling_methods___AClosureDef___decl_csignature))(variable[11], variable[1] /*v*/, variable[9] /*args*/, variable[2] /*closcn*/) /*AClosureDef::decl_csignature*/;
9558 variable[10] = variable[11];
9559 variable[11] = NEW_String_string___String___init(); /*new String*/
9560 variable[12] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
9561 variable[13] = variable[12];
9562 ((string___String___append_t)CALL(variable[11],COLOR_abstract_collection___IndexedCollection___append))(variable[11], variable[13]) /*String::append*/;
9563 variable[14] = variable[10] /*cs*/;
9564 ((string___String___append_t)CALL(variable[11],COLOR_abstract_collection___IndexedCollection___append))(variable[11], variable[14]) /*String::append*/;
9565 variable[15] = NEW_String_string___String___with_native(BOX_NativeString(" {"), TAG_Int(2)); /*new String*/
9566 variable[16] = variable[15];
9567 ((string___String___append_t)CALL(variable[11],COLOR_abstract_collection___IndexedCollection___append))(variable[11], variable[16]) /*String::append*/;
9568 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[11]) /*CompilerVisitor::add_instr*/;
9569 ((compiling_base___CompilerVisitor___indent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___indent))( variable[1] /*v*/) /*CompilerVisitor::indent*/;
9570 variable[12] = ((compiling_base___CompilerVisitor___ctx_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___ctx))( variable[1] /*v*/) /*CompilerVisitor::ctx*/;
9571 variable[11] = variable[12];
9572 variable[12] = NEW_CContext_compiling_base___CContext___init(); /*new CContext*/
9573 ((compiling_base___CompilerVisitor___ctx__eq_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___ctx__eq))( variable[1] /*v*/, variable[12]) /*CompilerVisitor::ctx=*/;
9574 variable[12] = NEW_String_string___String___init(); /*new String*/
9575 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("struct trace_t trace = {NULL, NULL, "), TAG_Int(36)); /*new String*/
9576 variable[14] = variable[13];
9577 ((string___String___append_t)CALL(variable[12],COLOR_abstract_collection___IndexedCollection___append))(variable[12], variable[14]) /*String::append*/;
9578 variable[15] = variable[0];
9579 variable[15] = ((parser_prod___Prod___line_number_t)CALL(variable[15],COLOR_parser_prod___PNode___line_number))(variable[15]) /*Prod::line_number*/;
9580 variable[16] = variable[15];
9581 variable[16] = ((string___String___to_s_t)CALL(variable[16],COLOR_string___Object___to_s))(variable[16]) /*String::to_s*/;
9582 ((string___String___append_t)CALL(variable[12],COLOR_abstract_collection___IndexedCollection___append))(variable[12], variable[16]) /*String::append*/;
9583 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(", LOCATE_"), TAG_Int(9)); /*new String*/
9584 variable[18] = variable[17];
9585 ((string___String___append_t)CALL(variable[12],COLOR_abstract_collection___IndexedCollection___append))(variable[12], variable[18]) /*String::append*/;
9586 variable[19] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9587 variable[19] = ((compiling_methods___NitMethodContext___method_t)CALL(variable[19],COLOR_compiling_methods___NitMethodContext___method))(variable[19]) /*NitMethodContext::method*/;
9588 variable[19] = ((compiling_base___MMLocalProperty___cname_t)CALL(variable[19],COLOR_compiling_base___MMLocalProperty___cname))(variable[19]) /*MMLocalProperty::cname*/;
9589 variable[20] = variable[19];
9590 ((string___String___append_t)CALL(variable[12],COLOR_abstract_collection___IndexedCollection___append))(variable[12], variable[20]) /*String::append*/;
9591 variable[21] = NEW_String_string___String___with_native(BOX_NativeString("};"), TAG_Int(2)); /*new String*/
9592 variable[22] = variable[21];
9593 ((string___String___append_t)CALL(variable[12],COLOR_abstract_collection___IndexedCollection___append))(variable[12], variable[22]) /*String::append*/;
9594 ((compiling_base___CompilerVisitor___add_decl_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_decl))( variable[1] /*v*/, variable[12]) /*CompilerVisitor::add_decl*/;
9595 variable[12] = NEW_String_string___String___with_native(BOX_NativeString("trace.prev = tracehead; tracehead = &trace;"), TAG_Int(43)); /*new String*/
9596 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[12]) /*CompilerVisitor::add_instr*/;
9597 variable[12] = NEW_String_string___String___init(); /*new String*/
9598 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("trace.file = LOCATE_"), TAG_Int(20)); /*new String*/
9599 variable[14] = variable[13];
9600 ((string___String___append_t)CALL(variable[12],COLOR_abstract_collection___IndexedCollection___append))(variable[12], variable[14]) /*String::append*/;
9601 variable[15] = ((compiling_base___CompilerVisitor___module_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___module))( variable[1] /*v*/) /*CompilerVisitor::module*/;
9602 variable[15] = ((abstractmetamodel___MMModule___name_t)CALL(variable[15],COLOR_abstractmetamodel___MMModule___name))(variable[15]) /*MMModule::name*/;
9603 variable[16] = variable[15];
9604 variable[16] = ((string___String___to_s_t)CALL(variable[16],COLOR_string___Object___to_s))(variable[16]) /*String::to_s*/;
9605 ((string___String___append_t)CALL(variable[12],COLOR_abstract_collection___IndexedCollection___append))(variable[12], variable[16]) /*String::append*/;
9606 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
9607 variable[18] = variable[17];
9608 ((string___String___append_t)CALL(variable[12],COLOR_abstract_collection___IndexedCollection___append))(variable[12], variable[18]) /*String::append*/;
9609 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[12]) /*CompilerVisitor::add_instr*/;
9610 variable[13] = variable[0];
9611 variable[13] = ((compiling_methods___AClosureDef___do_compile_inside_t)CALL(variable[13],COLOR_compiling_methods___PClosureDef___do_compile_inside))(variable[13], variable[1] /*v*/, variable[9] /*args*/) /*AClosureDef::do_compile_inside*/;
9612 variable[12] = variable[13];
9613 variable[13] = NEW_String_string___String___init(); /*new String*/
9614 variable[14] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
9615 variable[15] = variable[14];
9616 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[15]) /*String::append*/;
9617 variable[16] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9618 variable[16] = ((compiling_methods___NitMethodContext___return_label_t)CALL(variable[16],COLOR_compiling_methods___NitMethodContext___return_label))(variable[16]) /*NitMethodContext::return_label*/;
9619 variable[17] = variable[16];
9620 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[17]) /*String::append*/;
9621 variable[18] = NEW_String_string___String___with_native(BOX_NativeString(":"), TAG_Int(1)); /*new String*/
9622 variable[19] = variable[18];
9623 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[19]) /*String::append*/;
9624 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[13]) /*CompilerVisitor::add_instr*/;
9625 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("tracehead = trace.prev;"), TAG_Int(23)); /*new String*/
9626 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[13]) /*CompilerVisitor::add_instr*/;
9627 variable[13] = TAG_Bool(( variable[12] /*s*/ == NIT_NULL /*null*/) || (( variable[12] /*s*/ != NIT_NULL) && UNTAG_Bool(((string___String_____eqeq_t)CALL( variable[12] /*s*/,COLOR_kernel___Object_____eqeq))( variable[12] /*s*/, NIT_NULL /*null*/) /*String::==*/)));
9628 if (UNTAG_Bool(variable[13])) { /*if*/
9629 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("return;"), TAG_Int(7)); /*new String*/
9630 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[13]) /*CompilerVisitor::add_instr*/;
9631 } else { /*if*/
9632 variable[13] = NEW_String_string___String___init(); /*new String*/
9633 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("return "), TAG_Int(7)); /*new String*/
9634 variable[15] = variable[14];
9635 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[15]) /*String::append*/;
9636 variable[16] = variable[12] /*s*/;
9637 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[16]) /*String::append*/;
9638 variable[17] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
9639 variable[18] = variable[17];
9640 ((string___String___append_t)CALL(variable[13],COLOR_abstract_collection___IndexedCollection___append))(variable[13], variable[18]) /*String::append*/;
9641 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[13]) /*CompilerVisitor::add_instr*/;
9642 }
9643 variable[13] = ((compiling_base___CompilerVisitor___ctx_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___ctx))( variable[1] /*v*/) /*CompilerVisitor::ctx*/;
9644 ((compiling_base___CContext___append_t)CALL( variable[11] /*ctx_old2*/,COLOR_compiling_base___CContext___append))( variable[11] /*ctx_old2*/, variable[13]) /*CContext::append*/;
9645 ((compiling_base___CompilerVisitor___ctx__eq_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___ctx__eq))( variable[1] /*v*/, variable[11] /*ctx_old2*/) /*CompilerVisitor::ctx=*/;
9646 ((compiling_base___CompilerVisitor___unindent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___unindent))( variable[1] /*v*/) /*CompilerVisitor::unindent*/;
9647 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("}"), TAG_Int(1)); /*new String*/
9648 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[13]) /*CompilerVisitor::add_instr*/;
9649 ((compiling_base___CompilerVisitor___ctx__eq_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___ctx__eq))( variable[1] /*v*/, variable[4] /*ctx_old*/) /*CompilerVisitor::ctx=*/;
9650 variable[13] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
9651 ((compiling_methods___CFunctionContext___in_closure__eq_t)CALL(variable[13],COLOR_compiling_methods___CFunctionContext___in_closure__eq))(variable[13], variable[5] /*cfc_old*/) /*CFunctionContext::in_closure=*/;
9652 variable[13] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9653 ((compiling_methods___NitMethodContext___return_value__eq_t)CALL(variable[13],COLOR_compiling_methods___NitMethodContext___return_value__eq))(variable[13], variable[6] /*old_rv*/) /*NitMethodContext::return_value=*/;
9654 variable[13] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9655 ((compiling_methods___NitMethodContext___break_value__eq_t)CALL(variable[13],COLOR_compiling_methods___NitMethodContext___break_value__eq))(variable[13], variable[7] /*old_bv*/) /*NitMethodContext::break_value=*/;
9656 variable[14] = NEW_String_string___String___init(); /*new String*/
9657 variable[15] = NEW_String_string___String___with_native(BOX_NativeString("wbclos"), TAG_Int(6)); /*new String*/
9658 variable[16] = variable[15];
9659 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[16]) /*String::append*/;
9660 variable[17] = ((compiling_base___CompilerVisitor___new_number_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___new_number))( variable[1] /*v*/) /*CompilerVisitor::new_number*/;
9661 variable[18] = variable[17];
9662 variable[18] = ((string___String___to_s_t)CALL(variable[18],COLOR_string___Object___to_s))(variable[18]) /*String::to_s*/;
9663 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[18]) /*String::append*/;
9664 variable[19] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
9665 variable[20] = variable[19];
9666 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[20]) /*String::append*/;
9667 variable[13] = variable[14];
9668 variable[14] = NEW_String_string___String___init(); /*new String*/
9669 variable[15] = NEW_String_string___String___with_native(BOX_NativeString("struct "), TAG_Int(7)); /*new String*/
9670 variable[16] = variable[15];
9671 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[16]) /*String::append*/;
9672 variable[17] = variable[2] /*closcn*/;
9673 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[17]) /*String::append*/;
9674 variable[18] = NEW_String_string___String___with_native(BOX_NativeString(" "), TAG_Int(1)); /*new String*/
9675 variable[19] = variable[18];
9676 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[19]) /*String::append*/;
9677 variable[20] = variable[13] /*closcnv*/;
9678 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[20]) /*String::append*/;
9679 variable[21] = NEW_String_string___String___with_native(BOX_NativeString(" = {"), TAG_Int(4)); /*new String*/
9680 variable[22] = variable[21];
9681 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[22]) /*String::append*/;
9682 variable[23] = variable[8] /*cname*/;
9683 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[23]) /*String::append*/;
9684 variable[24] = NEW_String_string___String___with_native(BOX_NativeString(", NULL};"), TAG_Int(8)); /*new String*/
9685 variable[25] = variable[24];
9686 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[25]) /*String::append*/;
9687 ((compiling_base___CompilerVisitor___add_decl_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_decl))( variable[1] /*v*/, variable[14]) /*CompilerVisitor::add_decl*/;
9688 if (UNTAG_Bool( variable[5] /*cfc_old*/)) { /*if*/
9689 variable[14] = NEW_String_string___String___init(); /*new String*/
9690 variable[15] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
9691 variable[16] = variable[15];
9692 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[16]) /*String::append*/;
9693 variable[17] = variable[13] /*closcnv*/;
9694 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[17]) /*String::append*/;
9695 variable[18] = NEW_String_string___String___with_native(BOX_NativeString(".variable = closctx->variable;"), TAG_Int(30)); /*new String*/
9696 variable[19] = variable[18];
9697 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[19]) /*String::append*/;
9698 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[14]) /*CompilerVisitor::add_instr*/;
9699 variable[14] = NEW_String_string___String___init(); /*new String*/
9700 variable[15] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
9701 variable[16] = variable[15];
9702 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[16]) /*String::append*/;
9703 variable[17] = variable[13] /*closcnv*/;
9704 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[17]) /*String::append*/;
9705 variable[18] = NEW_String_string___String___with_native(BOX_NativeString(".closurevariable = closctx->closurevariable;"), TAG_Int(44)); /*new String*/
9706 variable[19] = variable[18];
9707 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[19]) /*String::append*/;
9708 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[14]) /*CompilerVisitor::add_instr*/;
9709 } else { /*if*/
9710 variable[14] = NEW_String_string___String___init(); /*new String*/
9711 variable[15] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
9712 variable[16] = variable[15];
9713 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[16]) /*String::append*/;
9714 variable[17] = variable[13] /*closcnv*/;
9715 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[17]) /*String::append*/;
9716 variable[18] = NEW_String_string___String___with_native(BOX_NativeString(".variable = variable;"), TAG_Int(21)); /*new String*/
9717 variable[19] = variable[18];
9718 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[19]) /*String::append*/;
9719 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[14]) /*CompilerVisitor::add_instr*/;
9720 variable[14] = NEW_String_string___String___init(); /*new String*/
9721 variable[15] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
9722 variable[16] = variable[15];
9723 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[16]) /*String::append*/;
9724 variable[17] = variable[13] /*closcnv*/;
9725 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[17]) /*String::append*/;
9726 variable[18] = NEW_String_string___String___with_native(BOX_NativeString(".closurevariable = closurevariable;"), TAG_Int(35)); /*new String*/
9727 variable[19] = variable[18];
9728 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[19]) /*String::append*/;
9729 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[14]) /*CompilerVisitor::add_instr*/;
9730 }
9731 variable[14] = NEW_String_string___String___init(); /*new String*/
9732 variable[15] = NEW_String_string___String___with_native(BOX_NativeString("(&"), TAG_Int(2)); /*new String*/
9733 variable[16] = variable[15];
9734 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[16]) /*String::append*/;
9735 variable[17] = variable[13] /*closcnv*/;
9736 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[17]) /*String::append*/;
9737 variable[18] = NEW_String_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
9738 variable[19] = variable[18];
9739 ((string___String___append_t)CALL(variable[14],COLOR_abstract_collection___IndexedCollection___append))(variable[14], variable[19]) /*String::append*/;
9740 variable[3] = variable[14];
9741 goto return_label363;
9742 return_label363: while(false);
9743 tracehead = trace.prev;
9744 return variable[3];
9745 }
9746 val_t compiling_methods___AClosureDef___do_compile_inside(val_t self, val_t param0, val_t param1) {
9747 struct trace_t trace = {NULL, NULL, 1576, LOCATE_compiling_methods___AClosureDef___do_compile_inside};
9748 val_t variable[15];
9749 void **closurevariable = NULL;
9750 trace.prev = tracehead; tracehead = &trace;
9751 trace.file = LOCATE_compiling_methods;
9752 variable[0] = self;
9753 variable[1] = param0;
9754 variable[2] = param1;
9755 variable[4] = variable[0];
9756 variable[4] = ((syntax_base___PClosureDef___variables_t)CALL(variable[4],COLOR_syntax_base___PClosureDef___variables))(variable[4]) /*PClosureDef::variables*/;
9757 variable[4] = ((array___AbstractArray___length_t)CALL(variable[4],COLOR_abstract_collection___Collection___length))(variable[4]) /*AbstractArray::length*/;
9758 variable[5] = NEW_Range_range___Range___without_last( TAG_Int(0), variable[4]); /*new Range[Int]*/
9759 variable[4] = variable[5];
9760 variable[4] = ((range___Range___iterator_t)CALL(variable[4],COLOR_abstract_collection___Collection___iterator))(variable[4]) /*Range::iterator*/;
9761 while (true) { /*for*/
9762 variable[5] = ((abstract_collection___Iterator___is_ok_t)CALL(variable[4],COLOR_abstract_collection___Iterator___is_ok))(variable[4]) /*Iterator::is_ok*/;
9763 if (!UNTAG_Bool(variable[5])) break; /*for*/
9764 variable[5] = ((abstract_collection___Iterator___item_t)CALL(variable[4],COLOR_abstract_collection___Iterator___item))(variable[4]) /*Iterator::item*/;
9765 variable[6] = variable[5];
9766 variable[8] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
9767 variable[9] = variable[0];
9768 variable[9] = ((syntax_base___PClosureDef___variables_t)CALL(variable[9],COLOR_syntax_base___PClosureDef___variables))(variable[9]) /*PClosureDef::variables*/;
9769 variable[10] = variable[9];
9770 variable[11] = variable[6] /*i*/;
9771 variable[13] = TAG_Bool(UNTAG_Int( variable[11] /*index*/)>=UNTAG_Int( TAG_Int(0)));
9772 variable[14] = variable[13];
9773 if (UNTAG_Bool(variable[14])) { /* and */
9774 variable[14] = variable[10];
9775 variable[14] = ATTR_array___AbstractArray____length(variable[14]) /*AbstractArray::_length*/;
9776 variable[14] = TAG_Bool(UNTAG_Int( variable[11] /*index*/)<UNTAG_Int(variable[14]));
9777 }
9778 variable[13] = variable[14];
9779 if (!UNTAG_Bool(variable[13])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
9780 variable[13] = variable[10];
9781 variable[13] = ATTR_array___Array____items(variable[13]) /*Array::_items*/;
9782 variable[13] = UNBOX_NativeArray(variable[13])[UNTAG_Int( variable[11] /*index*/)];
9783 variable[12] = variable[13];
9784 goto return_label367;
9785 return_label367: while(false);
9786 variable[9] = variable[12];
9787 variable[8] = ((compiling_methods___CFunctionContext___register_variable_t)CALL(variable[8],COLOR_compiling_methods___CFunctionContext___register_variable))(variable[8], variable[9]) /*CFunctionContext::register_variable*/;
9788 variable[7] = variable[8];
9789 variable[8] = variable[2] /*params*/;
9790 variable[9] = variable[6] /*i*/;
9791 variable[11] = TAG_Bool(UNTAG_Int( variable[9] /*index*/)>=UNTAG_Int( TAG_Int(0)));
9792 variable[12] = variable[11];
9793 if (UNTAG_Bool(variable[12])) { /* and */
9794 variable[12] = variable[8];
9795 variable[12] = ATTR_array___AbstractArray____length(variable[12]) /*AbstractArray::_length*/;
9796 variable[12] = TAG_Bool(UNTAG_Int( variable[9] /*index*/)<UNTAG_Int(variable[12]));
9797 }
9798 variable[11] = variable[12];
9799 if (!UNTAG_Bool(variable[11])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
9800 variable[11] = variable[8];
9801 variable[11] = ATTR_array___Array____items(variable[11]) /*Array::_items*/;
9802 variable[11] = UNBOX_NativeArray(variable[11])[UNTAG_Int( variable[9] /*index*/)];
9803 variable[10] = variable[11];
9804 goto return_label368;
9805 return_label368: while(false);
9806 variable[8] = variable[10];
9807 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[7] /*vacname*/, variable[8]) /*CompilerVisitor::add_assignment*/;
9808 continue_366: while(0);
9809 ((abstract_collection___Iterator___next_t)CALL(variable[4],COLOR_abstract_collection___Iterator___next))(variable[4]) /*Iterator::next*/;
9810 }
9811 break_366: while(0);
9812 variable[5] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9813 variable[5] = ((compiling_methods___NitMethodContext___continue_value_t)CALL(variable[5],COLOR_compiling_methods___NitMethodContext___continue_value))(variable[5]) /*NitMethodContext::continue_value*/;
9814 variable[4] = variable[5];
9815 variable[6] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9816 variable[6] = ((compiling_methods___NitMethodContext___continue_label_t)CALL(variable[6],COLOR_compiling_methods___NitMethodContext___continue_label))(variable[6]) /*NitMethodContext::continue_label*/;
9817 variable[5] = variable[6];
9818 variable[7] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9819 variable[7] = ((compiling_methods___NitMethodContext___break_label_t)CALL(variable[7],COLOR_compiling_methods___NitMethodContext___break_label))(variable[7]) /*NitMethodContext::break_label*/;
9820 variable[6] = variable[7];
9821 variable[7] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9822 variable[8] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
9823 variable[8] = ((compiling_methods___CFunctionContext___get_var_t)CALL(variable[8],COLOR_compiling_methods___CFunctionContext___get_var))(variable[8]) /*CFunctionContext::get_var*/;
9824 ((compiling_methods___NitMethodContext___continue_value__eq_t)CALL(variable[7],COLOR_compiling_methods___NitMethodContext___continue_value__eq))(variable[7], variable[8]) /*NitMethodContext::continue_value=*/;
9825 variable[7] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9826 variable[8] = NEW_String_string___String___init(); /*new String*/
9827 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("continue_label"), TAG_Int(14)); /*new String*/
9828 variable[10] = variable[9];
9829 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[10]) /*String::append*/;
9830 variable[11] = ((compiling_base___CompilerVisitor___new_number_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___new_number))( variable[1] /*v*/) /*CompilerVisitor::new_number*/;
9831 variable[12] = variable[11];
9832 variable[12] = ((string___String___to_s_t)CALL(variable[12],COLOR_string___Object___to_s))(variable[12]) /*String::to_s*/;
9833 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[12]) /*String::append*/;
9834 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
9835 variable[14] = variable[13];
9836 ((string___String___append_t)CALL(variable[8],COLOR_abstract_collection___IndexedCollection___append))(variable[8], variable[14]) /*String::append*/;
9837 ((compiling_methods___NitMethodContext___continue_label__eq_t)CALL(variable[7],COLOR_compiling_methods___NitMethodContext___continue_label__eq))(variable[7], variable[8]) /*NitMethodContext::continue_label=*/;
9838 variable[7] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9839 variable[8] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9840 variable[8] = ((compiling_methods___NitMethodContext___return_label_t)CALL(variable[8],COLOR_compiling_methods___NitMethodContext___return_label))(variable[8]) /*NitMethodContext::return_label*/;
9841 ((compiling_methods___NitMethodContext___break_label__eq_t)CALL(variable[7],COLOR_compiling_methods___NitMethodContext___break_label__eq))(variable[7], variable[8]) /*NitMethodContext::break_label=*/;
9842 variable[7] = variable[0];
9843 variable[7] = ((parser_nodes___AClosureDef___n_expr_t)CALL(variable[7],COLOR_parser_nodes___AClosureDef___n_expr))(variable[7]) /*AClosureDef::n_expr*/;
9844 variable[7] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[7] == NIT_NULL /*null*/) || ((variable[7] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[7],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[7], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[7],COLOR_kernel___Object_____eqeq))(variable[7], NIT_NULL /*null*/) /*Object::==*/)))))));
9845 if (UNTAG_Bool(variable[7])) { /*if*/
9846 variable[7] = variable[0];
9847 variable[7] = ((parser_nodes___AClosureDef___n_expr_t)CALL(variable[7],COLOR_parser_nodes___AClosureDef___n_expr))(variable[7]) /*AClosureDef::n_expr*/;
9848 ((compiling_methods___CompilerVisitor___compile_stmt_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_stmt))( variable[1] /*v*/, variable[7]) /*CompilerVisitor::compile_stmt*/;
9849 }
9850 variable[7] = NEW_String_string___String___init(); /*new String*/
9851 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
9852 variable[9] = variable[8];
9853 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[9]) /*String::append*/;
9854 variable[10] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9855 variable[10] = ((compiling_methods___NitMethodContext___continue_label_t)CALL(variable[10],COLOR_compiling_methods___NitMethodContext___continue_label))(variable[10]) /*NitMethodContext::continue_label*/;
9856 variable[11] = variable[10];
9857 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[11]) /*String::append*/;
9858 variable[12] = NEW_String_string___String___with_native(BOX_NativeString(": while(false);"), TAG_Int(15)); /*new String*/
9859 variable[13] = variable[12];
9860 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[13]) /*String::append*/;
9861 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[7]) /*CompilerVisitor::add_instr*/;
9862 variable[7] = NIT_NULL /*null*/;
9863 variable[8] = variable[0];
9864 variable[8] = ((syntax_base___PClosureDef___closure_t)CALL(variable[8],COLOR_syntax_base___PClosureDef___closure))(variable[8]) /*PClosureDef::closure*/;
9865 variable[8] = ((static_type___MMClosure___signature_t)CALL(variable[8],COLOR_static_type___MMClosure___signature))(variable[8]) /*MMClosure::signature*/;
9866 variable[8] = ((static_type___MMSignature___return_type_t)CALL(variable[8],COLOR_static_type___MMSignature___return_type))(variable[8]) /*MMSignature::return_type*/;
9867 variable[8] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[8] == NIT_NULL /*null*/) || ((variable[8] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[8],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[8], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[8],COLOR_kernel___Object_____eqeq))(variable[8], NIT_NULL /*null*/) /*Object::==*/)))))));
9868 if (UNTAG_Bool(variable[8])) { /*if*/
9869 variable[8] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9870 variable[8] = ((compiling_methods___NitMethodContext___continue_value_t)CALL(variable[8],COLOR_compiling_methods___NitMethodContext___continue_value))(variable[8]) /*NitMethodContext::continue_value*/;
9871 variable[7] = variable[8] /*ret=*/;
9872 }
9873 variable[8] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9874 ((compiling_methods___NitMethodContext___continue_value__eq_t)CALL(variable[8],COLOR_compiling_methods___NitMethodContext___continue_value__eq))(variable[8], variable[4] /*old_cv*/) /*NitMethodContext::continue_value=*/;
9875 variable[8] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9876 ((compiling_methods___NitMethodContext___continue_label__eq_t)CALL(variable[8],COLOR_compiling_methods___NitMethodContext___continue_label__eq))(variable[8], variable[5] /*old_cl*/) /*NitMethodContext::continue_label=*/;
9877 variable[8] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
9878 ((compiling_methods___NitMethodContext___break_label__eq_t)CALL(variable[8],COLOR_compiling_methods___NitMethodContext___break_label__eq))(variable[8], variable[6] /*old_bl*/) /*NitMethodContext::break_label=*/;
9879 variable[3] = variable[7] /*ret*/;
9880 goto return_label365;
9881 return_label365: while(false);
9882 tracehead = trace.prev;
9883 return variable[3];
9884 }
9885 val_t compiling_methods___AClosureDef___cname(val_t self) {
9886 struct trace_t trace = {NULL, NULL, 1483, LOCATE_compiling_methods___AClosureDef___cname};
9887 val_t *variable = NULL;
9888 void **closurevariable = NULL;
9889 trace.prev = tracehead; tracehead = &trace;
9890 trace.file = LOCATE_compiling_methods;
9891 tracehead = trace.prev;
9892 return ATTR_compiling_methods___AClosureDef____cname( self) /*AClosureDef::_cname*/;
9893 }
9894 val_t compiling_methods___AClosureDef___decl_csignature(val_t self, val_t param0, val_t param1, val_t param2) {
9895 struct trace_t trace = {NULL, NULL, 1554, LOCATE_compiling_methods___AClosureDef___decl_csignature};
9896 val_t variable[22];
9897 void **closurevariable = NULL;
9898 trace.prev = tracehead; tracehead = &trace;
9899 trace.file = LOCATE_compiling_methods;
9900 variable[0] = self;
9901 variable[1] = param0;
9902 variable[2] = param1;
9903 variable[3] = param2;
9904 variable[6] = NEW_Array_array___Array___init(); /*new Array[String]*/
9905 variable[5] = variable[6];
9906 variable[6] = NEW_String_string___String___init(); /*new String*/
9907 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("struct "), TAG_Int(7)); /*new String*/
9908 variable[8] = variable[7];
9909 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[8]) /*String::append*/;
9910 variable[9] = variable[3] /*closcn*/;
9911 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[9]) /*String::append*/;
9912 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("* closctx"), TAG_Int(9)); /*new String*/
9913 variable[11] = variable[10];
9914 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[11]) /*String::append*/;
9915 ((array___AbstractArray___add_t)CALL( variable[5] /*params*/,COLOR_abstract_collection___SimpleCollection___add))( variable[5] /*params*/, variable[6]) /*AbstractArray::add*/;
9916 variable[6] = variable[0];
9917 variable[6] = ((syntax_base___PClosureDef___closure_t)CALL(variable[6],COLOR_syntax_base___PClosureDef___closure))(variable[6]) /*PClosureDef::closure*/;
9918 variable[6] = ((static_type___MMClosure___signature_t)CALL(variable[6],COLOR_static_type___MMClosure___signature))(variable[6]) /*MMClosure::signature*/;
9919 variable[6] = ((static_type___MMSignature___arity_t)CALL(variable[6],COLOR_static_type___MMSignature___arity))(variable[6]) /*MMSignature::arity*/;
9920 variable[7] = NEW_Range_range___Range___without_last( TAG_Int(0), variable[6]); /*new Range[Int]*/
9921 variable[6] = variable[7];
9922 variable[6] = ((range___Range___iterator_t)CALL(variable[6],COLOR_abstract_collection___Collection___iterator))(variable[6]) /*Range::iterator*/;
9923 while (true) { /*for*/
9924 variable[7] = ((abstract_collection___Iterator___is_ok_t)CALL(variable[6],COLOR_abstract_collection___Iterator___is_ok))(variable[6]) /*Iterator::is_ok*/;
9925 if (!UNTAG_Bool(variable[7])) break; /*for*/
9926 variable[7] = ((abstract_collection___Iterator___item_t)CALL(variable[6],COLOR_abstract_collection___Iterator___item))(variable[6]) /*Iterator::item*/;
9927 variable[8] = variable[7];
9928 variable[10] = NEW_String_string___String___init(); /*new String*/
9929 variable[11] = NEW_String_string___String___with_native(BOX_NativeString("val_t "), TAG_Int(6)); /*new String*/
9930 variable[12] = variable[11];
9931 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[12]) /*String::append*/;
9932 variable[13] = variable[2] /*args*/;
9933 variable[14] = variable[8] /*i*/;
9934 variable[16] = TAG_Bool(UNTAG_Int( variable[14] /*index*/)>=UNTAG_Int( TAG_Int(0)));
9935 variable[17] = variable[16];
9936 if (UNTAG_Bool(variable[17])) { /* and */
9937 variable[17] = variable[13];
9938 variable[17] = ATTR_array___AbstractArray____length(variable[17]) /*AbstractArray::_length*/;
9939 variable[17] = TAG_Bool(UNTAG_Int( variable[14] /*index*/)<UNTAG_Int(variable[17]));
9940 }
9941 variable[16] = variable[17];
9942 if (!UNTAG_Bool(variable[16])) { fprintf(stderr, "Assert%s failed", " 'index' "); fprintf(stderr, " in %s (%s:%d)\n", LOCATE_array___Array_____bra, LOCATE_compiling_methods, 229); nit_exit(1);}
9943 variable[16] = variable[13];
9944 variable[16] = ATTR_array___Array____items(variable[16]) /*Array::_items*/;
9945 variable[16] = UNBOX_NativeArray(variable[16])[UNTAG_Int( variable[14] /*index*/)];
9946 variable[15] = variable[16];
9947 goto return_label371;
9948 return_label371: while(false);
9949 variable[13] = variable[15];
9950 variable[14] = variable[13];
9951 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[14]) /*String::append*/;
9952 variable[15] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
9953 variable[16] = variable[15];
9954 ((string___String___append_t)CALL(variable[10],COLOR_abstract_collection___IndexedCollection___append))(variable[10], variable[16]) /*String::append*/;
9955 variable[9] = variable[10];
9956 ((array___AbstractArray___add_t)CALL( variable[5] /*params*/,COLOR_abstract_collection___SimpleCollection___add))( variable[5] /*params*/, variable[9] /*p*/) /*AbstractArray::add*/;
9957 continue_370: while(0);
9958 ((abstract_collection___Iterator___next_t)CALL(variable[6],COLOR_abstract_collection___Iterator___next))(variable[6]) /*Iterator::next*/;
9959 }
9960 break_370: while(0);
9961 /*variable[6] is variable ret*/
9962 variable[7] = variable[0];
9963 variable[7] = ((syntax_base___PClosureDef___closure_t)CALL(variable[7],COLOR_syntax_base___PClosureDef___closure))(variable[7]) /*PClosureDef::closure*/;
9964 variable[7] = ((static_type___MMClosure___signature_t)CALL(variable[7],COLOR_static_type___MMClosure___signature))(variable[7]) /*MMClosure::signature*/;
9965 variable[7] = ((static_type___MMSignature___return_type_t)CALL(variable[7],COLOR_static_type___MMSignature___return_type))(variable[7]) /*MMSignature::return_type*/;
9966 variable[7] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[7] == NIT_NULL /*null*/) || ((variable[7] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[7],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[7], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[7],COLOR_kernel___Object_____eqeq))(variable[7], NIT_NULL /*null*/) /*Object::==*/)))))));
9967 if (UNTAG_Bool(variable[7])) { /*if*/
9968 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("val_t"), TAG_Int(5)); /*new String*/
9969 variable[6] = variable[7] /*ret=*/;
9970 } else { /*if*/
9971 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("void"), TAG_Int(4)); /*new String*/
9972 variable[6] = variable[7] /*ret=*/;
9973 }
9974 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
9975 variable[8] = ((string___Collection___join_t)CALL( variable[5] /*params*/,COLOR_string___Collection___join))( variable[5] /*params*/, variable[8]) /*Collection::join*/;
9976 variable[7] = variable[8];
9977 variable[9] = NEW_String_string___String___init(); /*new String*/
9978 variable[10] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
9979 variable[11] = variable[10];
9980 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[11]) /*String::append*/;
9981 variable[12] = variable[6] /*ret*/;
9982 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[12]) /*String::append*/;
9983 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(" "), TAG_Int(1)); /*new String*/
9984 variable[14] = variable[13];
9985 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[14]) /*String::append*/;
9986 variable[15] = variable[0];
9987 variable[15] = ((compiling_methods___AClosureDef___cname_t)CALL(variable[15],COLOR_compiling_methods___AClosureDef___cname))(variable[15]) /*AClosureDef::cname*/;
9988 variable[16] = variable[15];
9989 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[16]) /*String::append*/;
9990 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("("), TAG_Int(1)); /*new String*/
9991 variable[18] = variable[17];
9992 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[18]) /*String::append*/;
9993 variable[19] = variable[7] /*p*/;
9994 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[19]) /*String::append*/;
9995 variable[20] = NEW_String_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
9996 variable[21] = variable[20];
9997 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[21]) /*String::append*/;
9998 variable[8] = variable[9];
9999 variable[9] = NEW_String_string___String___init(); /*new String*/
10000 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("struct "), TAG_Int(7)); /*new String*/
10001 variable[11] = variable[10];
10002 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[11]) /*String::append*/;
10003 variable[12] = variable[3] /*closcn*/;
10004 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[12]) /*String::append*/;
10005 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
10006 variable[14] = variable[13];
10007 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[14]) /*String::append*/;
10008 ((compiling_base___CompilerVisitor___add_decl_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_decl))( variable[1] /*v*/, variable[9]) /*CompilerVisitor::add_decl*/;
10009 variable[9] = NEW_String_string___String___init(); /*new String*/
10010 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("typedef "), TAG_Int(8)); /*new String*/
10011 variable[11] = variable[10];
10012 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[11]) /*String::append*/;
10013 variable[12] = variable[6] /*ret*/;
10014 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[12]) /*String::append*/;
10015 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(" (* "), TAG_Int(4)); /*new String*/
10016 variable[14] = variable[13];
10017 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[14]) /*String::append*/;
10018 variable[15] = variable[0];
10019 variable[15] = ((compiling_methods___AClosureDef___cname_t)CALL(variable[15],COLOR_compiling_methods___AClosureDef___cname))(variable[15]) /*AClosureDef::cname*/;
10020 variable[16] = variable[15];
10021 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[16]) /*String::append*/;
10022 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("_t)("), TAG_Int(4)); /*new String*/
10023 variable[18] = variable[17];
10024 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[18]) /*String::append*/;
10025 variable[19] = variable[7] /*p*/;
10026 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[19]) /*String::append*/;
10027 variable[20] = NEW_String_string___String___with_native(BOX_NativeString(");"), TAG_Int(2)); /*new String*/
10028 variable[21] = variable[20];
10029 ((string___String___append_t)CALL(variable[9],COLOR_abstract_collection___IndexedCollection___append))(variable[9], variable[21]) /*String::append*/;
10030 ((compiling_base___CompilerVisitor___add_decl_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_decl))( variable[1] /*v*/, variable[9]) /*CompilerVisitor::add_decl*/;
10031 variable[9] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
10032 variable[9] = ((string___String_____plus_t)CALL( variable[8] /*s*/,COLOR_string___String_____plus))( variable[8] /*s*/, variable[9]) /*String::+*/;
10033 ((compiling_base___CompilerVisitor___add_decl_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_decl))( variable[1] /*v*/, variable[9]) /*CompilerVisitor::add_decl*/;
10034 variable[4] = variable[8] /*s*/;
10035 goto return_label369;
10036 return_label369: while(false);
10037 tracehead = trace.prev;
10038 return variable[4];
10039 }
10040 val_t compiling_methods___AClosureCallExpr___compile_expr(val_t self, val_t param0) {
10041 struct trace_t trace = {NULL, NULL, 1607, LOCATE_compiling_methods___AClosureCallExpr___compile_expr};
10042 val_t variable[20];
10043 void **closurevariable = NULL;
10044 trace.prev = tracehead; tracehead = &trace;
10045 trace.file = LOCATE_compiling_methods;
10046 variable[0] = self;
10047 variable[1] = param0;
10048 variable[4] = NEW_Array_array___Array___init(); /*new Array[String]*/
10049 variable[3] = variable[4];
10050 variable[5] = NEW_String_string___String___init(); /*new String*/
10051 variable[6] = NEW_String_string___String___with_native(BOX_NativeString("(("), TAG_Int(2)); /*new String*/
10052 variable[7] = variable[6];
10053 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[7]) /*String::append*/;
10054 variable[8] = variable[0];
10055 variable[8] = ((syntax_base___AClosureCallExpr___variable_t)CALL(variable[8],COLOR_syntax_base___AClosureCallExpr___variable))(variable[8]) /*AClosureCallExpr::variable*/;
10056 variable[8] = ((compiling_methods___ClosureVariable___ctypename_t)CALL(variable[8],COLOR_compiling_methods___ClosureVariable___ctypename))(variable[8]) /*ClosureVariable::ctypename*/;
10057 variable[9] = variable[8];
10058 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[9]) /*String::append*/;
10059 variable[10] = NEW_String_string___String___with_native(BOX_NativeString(")("), TAG_Int(2)); /*new String*/
10060 variable[11] = variable[10];
10061 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[11]) /*String::append*/;
10062 variable[12] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
10063 variable[13] = variable[0];
10064 variable[13] = ((syntax_base___AClosureCallExpr___variable_t)CALL(variable[13],COLOR_syntax_base___AClosureCallExpr___variable))(variable[13]) /*AClosureCallExpr::variable*/;
10065 variable[12] = ((compiling_methods___CFunctionContext___varname_t)CALL(variable[12],COLOR_compiling_methods___CFunctionContext___varname))(variable[12], variable[13]) /*CFunctionContext::varname*/;
10066 variable[13] = variable[12];
10067 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[13]) /*String::append*/;
10068 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
10069 variable[15] = variable[14];
10070 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[15]) /*String::append*/;
10071 variable[4] = variable[5];
10072 ((array___AbstractArray___add_t)CALL( variable[3] /*cargs*/,COLOR_abstract_collection___SimpleCollection___add))( variable[3] /*cargs*/, variable[4] /*ivar*/) /*AbstractArray::add*/;
10073 variable[5] = variable[0];
10074 variable[5] = ((typing___AAbsSendExpr___arguments_t)CALL(variable[5],COLOR_typing___AAbsSendExpr___arguments))(variable[5]) /*AAbsSendExpr::arguments*/;
10075 variable[5] = ((array___AbstractArray___iterator_t)CALL(variable[5],COLOR_abstract_collection___Collection___iterator))(variable[5]) /*AbstractArray::iterator*/;
10076 while (true) { /*for*/
10077 variable[6] = ((array___ArrayIterator___is_ok_t)CALL(variable[5],COLOR_abstract_collection___Iterator___is_ok))(variable[5]) /*ArrayIterator::is_ok*/;
10078 if (!UNTAG_Bool(variable[6])) break; /*for*/
10079 variable[6] = ((array___ArrayIterator___item_t)CALL(variable[5],COLOR_abstract_collection___Iterator___item))(variable[5]) /*ArrayIterator::item*/;
10080 variable[7] = variable[6];
10081 variable[8] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[7] /*a*/) /*CompilerVisitor::compile_expr*/;
10082 ((array___AbstractArray___add_t)CALL( variable[3] /*cargs*/,COLOR_abstract_collection___SimpleCollection___add))( variable[3] /*cargs*/, variable[8]) /*AbstractArray::add*/;
10083 continue_373: while(0);
10084 ((array___ArrayIterator___next_t)CALL(variable[5],COLOR_abstract_collection___Iterator___next))(variable[5]) /*ArrayIterator::next*/;
10085 }
10086 break_373: while(0);
10087 variable[6] = NEW_String_string___String___init(); /*new String*/
10088 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("("), TAG_Int(1)); /*new String*/
10089 variable[8] = variable[7];
10090 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[8]) /*String::append*/;
10091 variable[9] = variable[4] /*ivar*/;
10092 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[9]) /*String::append*/;
10093 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("->fun("), TAG_Int(6)); /*new String*/
10094 variable[11] = variable[10];
10095 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[11]) /*String::append*/;
10096 variable[12] = NEW_String_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
10097 variable[12] = ((string___Collection___join_t)CALL( variable[3] /*cargs*/,COLOR_string___Collection___join))( variable[3] /*cargs*/, variable[12]) /*Collection::join*/;
10098 variable[13] = variable[12];
10099 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[13]) /*String::append*/;
10100 variable[14] = NEW_String_string___String___with_native(BOX_NativeString(")) /* Invoke closure "), TAG_Int(21)); /*new String*/
10101 variable[15] = variable[14];
10102 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[15]) /*String::append*/;
10103 variable[16] = variable[0];
10104 variable[16] = ((syntax_base___AClosureCallExpr___variable_t)CALL(variable[16],COLOR_syntax_base___AClosureCallExpr___variable))(variable[16]) /*AClosureCallExpr::variable*/;
10105 variable[17] = variable[16];
10106 variable[17] = ((string___String___to_s_t)CALL(variable[17],COLOR_string___Object___to_s))(variable[17]) /*String::to_s*/;
10107 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[17]) /*String::append*/;
10108 variable[18] = NEW_String_string___String___with_native(BOX_NativeString(" */"), TAG_Int(3)); /*new String*/
10109 variable[19] = variable[18];
10110 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[19]) /*String::append*/;
10111 variable[5] = variable[6];
10112 variable[6] = NIT_NULL /*null*/;
10113 variable[7] = variable[0];
10114 variable[7] = ((syntax_base___AClosureCallExpr___variable_t)CALL(variable[7],COLOR_syntax_base___AClosureCallExpr___variable))(variable[7]) /*AClosureCallExpr::variable*/;
10115 variable[7] = ((syntax_base___ClosureVariable___closure_t)CALL(variable[7],COLOR_syntax_base___ClosureVariable___closure))(variable[7]) /*ClosureVariable::closure*/;
10116 variable[7] = ((static_type___MMClosure___signature_t)CALL(variable[7],COLOR_static_type___MMClosure___signature))(variable[7]) /*MMClosure::signature*/;
10117 variable[7] = ((static_type___MMSignature___return_type_t)CALL(variable[7],COLOR_static_type___MMSignature___return_type))(variable[7]) /*MMSignature::return_type*/;
10118 variable[7] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[7] == NIT_NULL /*null*/) || ((variable[7] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[7],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[7], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[7],COLOR_kernel___Object_____eqeq))(variable[7], NIT_NULL /*null*/) /*Object::==*/)))))));
10119 if (UNTAG_Bool(variable[7])) { /*if*/
10120 variable[7] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
10121 variable[7] = ((compiling_methods___CFunctionContext___get_var_t)CALL(variable[7],COLOR_compiling_methods___CFunctionContext___get_var))(variable[7]) /*CFunctionContext::get_var*/;
10122 variable[6] = variable[7] /*va=*/;
10123 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[6] /*va*/, variable[5] /*s*/) /*CompilerVisitor::add_assignment*/;
10124 } else { /*if*/
10125 variable[7] = NEW_String_string___String___init(); /*new String*/
10126 variable[8] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
10127 variable[9] = variable[8];
10128 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[9]) /*String::append*/;
10129 variable[10] = variable[5] /*s*/;
10130 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[10]) /*String::append*/;
10131 variable[11] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
10132 variable[12] = variable[11];
10133 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[12]) /*String::append*/;
10134 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[7]) /*CompilerVisitor::add_instr*/;
10135 }
10136 variable[7] = NEW_String_string___String___init(); /*new String*/
10137 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("if ("), TAG_Int(4)); /*new String*/
10138 variable[9] = variable[8];
10139 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[9]) /*String::append*/;
10140 variable[10] = variable[4] /*ivar*/;
10141 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[10]) /*String::append*/;
10142 variable[11] = NEW_String_string___String___with_native(BOX_NativeString("->has_broke) {"), TAG_Int(14)); /*new String*/
10143 variable[12] = variable[11];
10144 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[12]) /*String::append*/;
10145 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[7]) /*CompilerVisitor::add_instr*/;
10146 ((compiling_base___CompilerVisitor___indent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___indent))( variable[1] /*v*/) /*CompilerVisitor::indent*/;
10147 variable[7] = variable[0];
10148 variable[7] = ((parser_nodes___ASendExpr___n_closure_defs_t)CALL(variable[7],COLOR_parser_nodes___ASendExpr___n_closure_defs))(variable[7]) /*ASendExpr::n_closure_defs*/;
10149 variable[7] = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable[7] == NIT_NULL /*null*/) || ((variable[7] != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable[7],COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable[7], NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable[7],COLOR_kernel___Object_____eqeq))(variable[7], NIT_NULL /*null*/) /*Object::==*/)))))));
10150 variable[8] = variable[7];
10151 if (UNTAG_Bool(variable[8])) { /* and */
10152 variable[8] = variable[0];
10153 variable[8] = ((parser_nodes___ASendExpr___n_closure_defs_t)CALL(variable[8],COLOR_parser_nodes___ASendExpr___n_closure_defs))(variable[8]) /*ASendExpr::n_closure_defs*/;
10154 variable[8] = ((list___List___length_t)CALL(variable[8],COLOR_abstract_collection___Collection___length))(variable[8]) /*List::length*/;
10155 variable[8] = TAG_Bool((variable[8])==( TAG_Int(1)));
10156 }
10157 variable[7] = variable[8];
10158 if (UNTAG_Bool(variable[7])) { /*if*/
10159 variable[7] = variable[0];
10160 variable[7] = ((parser_nodes___ASendExpr___n_closure_defs_t)CALL(variable[7],COLOR_parser_nodes___ASendExpr___n_closure_defs))(variable[7]) /*ASendExpr::n_closure_defs*/;
10161 variable[7] = ((list___List___first_t)CALL(variable[7],COLOR_abstract_collection___Collection___first))(variable[7]) /*List::first*/;
10162 ((compiling_methods___PClosureDef___do_compile_inside_t)CALL(variable[7],COLOR_compiling_methods___PClosureDef___do_compile_inside))(variable[7], variable[1] /*v*/, NIT_NULL /*null*/) /*PClosureDef::do_compile_inside*/;
10163 }
10164 variable[7] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
10165 variable[7] = ((compiling_methods___CFunctionContext___in_closure_t)CALL(variable[7],COLOR_compiling_methods___CFunctionContext___in_closure))(variable[7]) /*CFunctionContext::in_closure*/;
10166 if (UNTAG_Bool(variable[7])) { /*if*/
10167 variable[7] = NEW_String_string___String___init(); /*new String*/
10168 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("if ("), TAG_Int(4)); /*new String*/
10169 variable[9] = variable[8];
10170 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[9]) /*String::append*/;
10171 variable[10] = variable[4] /*ivar*/;
10172 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[10]) /*String::append*/;
10173 variable[11] = NEW_String_string___String___with_native(BOX_NativeString("->has_broke) { closctx->has_broke = "), TAG_Int(36)); /*new String*/
10174 variable[12] = variable[11];
10175 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[12]) /*String::append*/;
10176 variable[13] = variable[4] /*ivar*/;
10177 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[13]) /*String::append*/;
10178 variable[14] = NEW_String_string___String___with_native(BOX_NativeString("->has_broke; closctx->broke_value = "), TAG_Int(36)); /*new String*/
10179 variable[15] = variable[14];
10180 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[15]) /*String::append*/;
10181 variable[16] = variable[4] /*ivar*/;
10182 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[16]) /*String::append*/;
10183 variable[17] = NEW_String_string___String___with_native(BOX_NativeString("->broke_value;}"), TAG_Int(15)); /*new String*/
10184 variable[18] = variable[17];
10185 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[18]) /*String::append*/;
10186 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[7]) /*CompilerVisitor::add_instr*/;
10187 }
10188 variable[7] = NEW_String_string___String___init(); /*new String*/
10189 variable[8] = NEW_String_string___String___with_native(BOX_NativeString("goto "), TAG_Int(5)); /*new String*/
10190 variable[9] = variable[8];
10191 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[9]) /*String::append*/;
10192 variable[10] = ((compiling_methods___CompilerVisitor___nmc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___nmc))( variable[1] /*v*/) /*CompilerVisitor::nmc*/;
10193 variable[10] = ((compiling_methods___NitMethodContext___return_label_t)CALL(variable[10],COLOR_compiling_methods___NitMethodContext___return_label))(variable[10]) /*NitMethodContext::return_label*/;
10194 variable[11] = variable[10];
10195 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[11]) /*String::append*/;
10196 variable[12] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
10197 variable[13] = variable[12];
10198 ((string___String___append_t)CALL(variable[7],COLOR_abstract_collection___IndexedCollection___append))(variable[7], variable[13]) /*String::append*/;
10199 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[7]) /*CompilerVisitor::add_instr*/;
10200 ((compiling_base___CompilerVisitor___unindent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___unindent))( variable[1] /*v*/) /*CompilerVisitor::unindent*/;
10201 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("}"), TAG_Int(1)); /*new String*/
10202 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[7]) /*CompilerVisitor::add_instr*/;
10203 variable[2] = variable[6] /*va*/;
10204 goto return_label372;
10205 return_label372: while(false);
10206 tracehead = trace.prev;
10207 return variable[2];
10208 }
10209 val_t compiling_methods___AProxyExpr___compile_expr(val_t self, val_t param0) {
10210 struct trace_t trace = {NULL, NULL, 1637, LOCATE_compiling_methods___AProxyExpr___compile_expr};
10211 val_t variable[4];
10212 void **closurevariable = NULL;
10213 trace.prev = tracehead; tracehead = &trace;
10214 trace.file = LOCATE_compiling_methods;
10215 variable[0] = self;
10216 variable[1] = param0;
10217 variable[3] = variable[0];
10218 variable[3] = ((parser_nodes___AProxyExpr___n_expr_t)CALL(variable[3],COLOR_parser_nodes___AProxyExpr___n_expr))(variable[3]) /*AProxyExpr::n_expr*/;
10219 variable[3] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[3]) /*CompilerVisitor::compile_expr*/;
10220 variable[2] = variable[3];
10221 goto return_label374;
10222 return_label374: while(false);
10223 tracehead = trace.prev;
10224 return variable[2];
10225 }
10226 val_t compiling_methods___AOnceExpr___compile_expr(val_t self, val_t param0) {
10227 struct trace_t trace = {NULL, NULL, 1644, LOCATE_compiling_methods___AOnceExpr___compile_expr};
10228 val_t variable[17];
10229 void **closurevariable = NULL;
10230 trace.prev = tracehead; tracehead = &trace;
10231 trace.file = LOCATE_compiling_methods;
10232 variable[0] = self;
10233 variable[1] = param0;
10234 variable[4] = ((compiling_base___CompilerVisitor___new_number_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___new_number))( variable[1] /*v*/) /*CompilerVisitor::new_number*/;
10235 variable[3] = variable[4];
10236 variable[5] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
10237 variable[5] = ((compiling_methods___CFunctionContext___get_var_t)CALL(variable[5],COLOR_compiling_methods___CFunctionContext___get_var))(variable[5]) /*CFunctionContext::get_var*/;
10238 variable[4] = variable[5];
10239 variable[5] = NEW_String_string___String___init(); /*new String*/
10240 variable[6] = NEW_String_string___String___with_native(BOX_NativeString("static val_t once_value_"), TAG_Int(24)); /*new String*/
10241 variable[7] = variable[6];
10242 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[7]) /*String::append*/;
10243 variable[8] = variable[3] /*i*/;
10244 variable[8] = ((string___String___to_s_t)CALL(variable[8],COLOR_string___Object___to_s))(variable[8]) /*String::to_s*/;
10245 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[8]) /*String::append*/;
10246 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("; static int once_bool_"), TAG_Int(23)); /*new String*/
10247 variable[10] = variable[9];
10248 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[10]) /*String::append*/;
10249 variable[11] = variable[3] /*i*/;
10250 variable[11] = ((string___String___to_s_t)CALL(variable[11],COLOR_string___Object___to_s))(variable[11]) /*String::to_s*/;
10251 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[11]) /*String::append*/;
10252 variable[12] = NEW_String_string___String___with_native(BOX_NativeString("; /* Once value for "), TAG_Int(20)); /*new String*/
10253 variable[13] = variable[12];
10254 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[13]) /*String::append*/;
10255 variable[14] = variable[4] /*cvar*/;
10256 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[14]) /*String::append*/;
10257 variable[15] = NEW_String_string___String___with_native(BOX_NativeString("*/"), TAG_Int(2)); /*new String*/
10258 variable[16] = variable[15];
10259 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[16]) /*String::append*/;
10260 ((compiling_base___CompilerVisitor___add_decl_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_decl))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::add_decl*/;
10261 variable[5] = NEW_String_string___String___init(); /*new String*/
10262 variable[6] = NEW_String_string___String___with_native(BOX_NativeString("if (once_bool_"), TAG_Int(14)); /*new String*/
10263 variable[7] = variable[6];
10264 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[7]) /*String::append*/;
10265 variable[8] = variable[3] /*i*/;
10266 variable[8] = ((string___String___to_s_t)CALL(variable[8],COLOR_string___Object___to_s))(variable[8]) /*String::to_s*/;
10267 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[8]) /*String::append*/;
10268 variable[9] = NEW_String_string___String___with_native(BOX_NativeString(") "), TAG_Int(2)); /*new String*/
10269 variable[10] = variable[9];
10270 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[10]) /*String::append*/;
10271 variable[11] = variable[4] /*cvar*/;
10272 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[11]) /*String::append*/;
10273 variable[12] = NEW_String_string___String___with_native(BOX_NativeString(" = once_value_"), TAG_Int(14)); /*new String*/
10274 variable[13] = variable[12];
10275 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[13]) /*String::append*/;
10276 variable[14] = variable[3] /*i*/;
10277 variable[14] = ((string___String___to_s_t)CALL(variable[14],COLOR_string___Object___to_s))(variable[14]) /*String::to_s*/;
10278 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[14]) /*String::append*/;
10279 variable[15] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
10280 variable[16] = variable[15];
10281 ((string___String___append_t)CALL(variable[5],COLOR_abstract_collection___IndexedCollection___append))(variable[5], variable[16]) /*String::append*/;
10282 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::add_instr*/;
10283 variable[5] = NEW_String_string___String___with_native(BOX_NativeString("else {"), TAG_Int(6)); /*new String*/
10284 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[5]) /*CompilerVisitor::add_instr*/;
10285 ((compiling_base___CompilerVisitor___indent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___indent))( variable[1] /*v*/) /*CompilerVisitor::indent*/;
10286 variable[5] = ((compiling_methods___CompilerVisitor___cfc_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___cfc))( variable[1] /*v*/) /*CompilerVisitor::cfc*/;
10287 ((compiling_methods___CFunctionContext___free_var_t)CALL(variable[5],COLOR_compiling_methods___CFunctionContext___free_var))(variable[5], variable[4] /*cvar*/) /*CFunctionContext::free_var*/;
10288 variable[6] = variable[0];
10289 variable[6] = ((parser_nodes___AProxyExpr___n_expr_t)CALL(variable[6],COLOR_parser_nodes___AProxyExpr___n_expr))(variable[6]) /*AProxyExpr::n_expr*/;
10290 variable[6] = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable[1] /*v*/, variable[6]) /*CompilerVisitor::compile_expr*/;
10291 variable[5] = variable[6];
10292 ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable[1] /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable[1] /*v*/, variable[4] /*cvar*/, variable[5] /*e*/) /*CompilerVisitor::add_assignment*/;
10293 variable[6] = NEW_String_string___String___init(); /*new String*/
10294 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("once_value_"), TAG_Int(11)); /*new String*/
10295 variable[8] = variable[7];
10296 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[8]) /*String::append*/;
10297 variable[9] = variable[3] /*i*/;
10298 variable[9] = ((string___String___to_s_t)CALL(variable[9],COLOR_string___Object___to_s))(variable[9]) /*String::to_s*/;
10299 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[9]) /*String::append*/;
10300 variable[10] = NEW_String_string___String___with_native(BOX_NativeString(" = "), TAG_Int(3)); /*new String*/
10301 variable[11] = variable[10];
10302 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[11]) /*String::append*/;
10303 variable[12] = variable[4] /*cvar*/;
10304 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[12]) /*String::append*/;
10305 variable[13] = NEW_String_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
10306 variable[14] = variable[13];
10307 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[14]) /*String::append*/;
10308 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[6]) /*CompilerVisitor::add_instr*/;
10309 variable[6] = NEW_String_string___String___init(); /*new String*/
10310 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("once_bool_"), TAG_Int(10)); /*new String*/
10311 variable[8] = variable[7];
10312 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[8]) /*String::append*/;
10313 variable[9] = variable[3] /*i*/;
10314 variable[9] = ((string___String___to_s_t)CALL(variable[9],COLOR_string___Object___to_s))(variable[9]) /*String::to_s*/;
10315 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[9]) /*String::append*/;
10316 variable[10] = NEW_String_string___String___with_native(BOX_NativeString(" = true;"), TAG_Int(8)); /*new String*/
10317 variable[11] = variable[10];
10318 ((string___String___append_t)CALL(variable[6],COLOR_abstract_collection___IndexedCollection___append))(variable[6], variable[11]) /*String::append*/;
10319 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[6]) /*CompilerVisitor::add_instr*/;
10320 ((compiling_base___CompilerVisitor___unindent_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___unindent))( variable[1] /*v*/) /*CompilerVisitor::unindent*/;
10321 variable[6] = NEW_String_string___String___with_native(BOX_NativeString("}"), TAG_Int(1)); /*new String*/
10322 ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable[1] /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable[1] /*v*/, variable[6]) /*CompilerVisitor::add_instr*/;
10323 variable[2] = variable[4] /*cvar*/;
10324 goto return_label375;
10325 return_label375: while(false);
10326 tracehead = trace.prev;
10327 return variable[2];
10328 }