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
};
6 void **closurevariable
= NULL
;
7 trace
.prev
= tracehead
; tracehead
= &trace
;
8 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
21 void **closurevariable
= NULL
;
22 trace
.prev
= tracehead
; tracehead
= &trace
;
23 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
44 void **closurevariable
= NULL
;
45 trace
.prev
= tracehead
; tracehead
= &trace
;
46 trace
.file
= LOCATE_compiling_methods
;
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*/;
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*/;
73 return_label2
: while(false);
74 tracehead
= trace
.prev
;
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
};
80 void **closurevariable
= NULL
;
81 trace
.prev
= tracehead
; tracehead
= &trace
;
82 trace
.file
= LOCATE_compiling_methods
;
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*/;
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*/;
100 return_label3
: while(false);
101 tracehead
= trace
.prev
;
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
};
107 void **closurevariable
= NULL
;
108 trace
.prev
= tracehead
; tracehead
= &trace
;
109 trace
.file
= LOCATE_compiling_methods
;
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*/;
132 return_label4
: while(false);
133 tracehead
= trace
.prev
;
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*/;
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
;
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*/;
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
;
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*/;
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
;
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
};
196 void **closurevariable
= NULL
;
197 trace
.prev
= tracehead
; tracehead
= &trace
;
198 trace
.file
= LOCATE_compiling_methods
;
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*/;
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*/;
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*/;
254 return_label5
: while(false);
255 tracehead
= trace
.prev
;
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
};
261 void **closurevariable
= NULL
;
262 trace
.prev
= tracehead
; tracehead
= &trace
;
263 trace
.file
= LOCATE_compiling_methods
;
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*/
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]));
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];
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);
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]));
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];
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);
335 variable
[5] = TAG_Int(UNTAG_Int(variable
[5])+UNTAG_Int( TAG_Int(1))) /*j*/;
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]));
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];
359 return_label11
: while(false);
360 variable
[7] = variable
[10];
361 variable
[6] = variable
[7] /*stop_prop=*/;
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]));
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];
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*/
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]));
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];
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*/;
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*/;
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);
449 return_label6
: while(false);
450 tracehead
= trace
.prev
;
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*/;
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*/;
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
;
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
};
484 void **closurevariable
= NULL
;
485 trace
.prev
= tracehead
; tracehead
= &trace
;
486 trace
.file
= LOCATE_compiling_methods
;
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];
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];
513 return_label16
: while(false);
514 tracehead
= trace
.prev
;
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
};
520 void **closurevariable
= NULL
;
521 trace
.prev
= tracehead
; tracehead
= &trace
;
522 trace
.file
= LOCATE_compiling_methods
;
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];
545 variable
[1] = variable
[2] /*v*/;
547 return_label17
: while(false);
548 tracehead
= trace
.prev
;
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
};
554 void **closurevariable
= NULL
;
555 trace
.prev
= tracehead
; tracehead
= &trace
;
556 trace
.file
= LOCATE_compiling_methods
;
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*/;
580 return_label18
: while(false);
581 tracehead
= trace
.prev
;
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
};
587 void **closurevariable
= NULL
;
588 trace
.prev
= tracehead
; tracehead
= &trace
;
589 trace
.file
= LOCATE_compiling_methods
;
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];
625 variable
[2] = variable
[3] /*s*/;
628 return_label19
: while(false);
629 tracehead
= trace
.prev
;
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
};
635 void **closurevariable
= NULL
;
636 trace
.prev
= tracehead
; tracehead
= &trace
;
637 trace
.file
= LOCATE_compiling_methods
;
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];
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];
669 return_label20
: while(false);
670 tracehead
= trace
.prev
;
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
};
676 void **closurevariable
= NULL
;
677 trace
.prev
= tracehead
; tracehead
= &trace
;
678 trace
.file
= LOCATE_compiling_methods
;
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];
694 return_label21
: while(false);
695 tracehead
= trace
.prev
;
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
};
701 void **closurevariable
= NULL
;
702 trace
.prev
= tracehead
; tracehead
= &trace
;
703 trace
.file
= LOCATE_compiling_methods
;
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*/;
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*/;
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*/;
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*/;
755 return_label22
: while(false);
756 tracehead
= trace
.prev
;
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
};
762 void **closurevariable
= NULL
;
763 trace
.prev
= tracehead
; tracehead
= &trace
;
764 trace
.file
= LOCATE_compiling_methods
;
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
;
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*/;
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*/;
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
;
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*/;
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
;
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*/;
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
;
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*/;
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
;
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*/;
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
;
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*/;
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
;
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*/;
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
;
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
};
920 void **closurevariable
= NULL
;
921 trace
.prev
= tracehead
; tracehead
= &trace
;
922 trace
.file
= LOCATE_compiling_methods
;
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
;
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*/;
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
;
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]*/
960 void **closurevariable
= NULL
;
961 trace
.prev
= tracehead
; tracehead
= &trace
;
962 trace
.file
= LOCATE_compiling_methods
;
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*/;
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
;
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];
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
;
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];
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::==*/)))));
1002 variable
[6] = variable
[7];
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
;
1012 if (once_bool_28
) variable
[6] = once_value_28
;
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;
1019 variable
[5] = variable
[6];
1020 if (once_bool_29
) variable
[7] = once_value_29
;
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;
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
;
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*/;
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]));
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
;
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;
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]));
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]));
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=*/;
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]));
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=*/;
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
;
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
;
1291 return_label25
: while(false);
1292 tracehead
= trace
.prev
;
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
};
1298 void **closurevariable
= NULL
;
1299 trace
.prev
= tracehead
; tracehead
= &trace
;
1300 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
1356 void **closurevariable
= NULL
;
1357 trace
.prev
= tracehead
; tracehead
= &trace
;
1358 trace
.file
= LOCATE_compiling_methods
;
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]));
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
;
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
};
1446 void **closurevariable
= NULL
;
1447 trace
.prev
= tracehead
; tracehead
= &trace
;
1448 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
1477 void **closurevariable
= NULL
;
1478 trace
.prev
= tracehead
; tracehead
= &trace
;
1479 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
1525 void **closurevariable
= NULL
;
1526 trace
.prev
= tracehead
; tracehead
= &trace
;
1527 trace
.file
= LOCATE_compiling_methods
;
1529 variable
[1] = param0
;
1530 return_label40
: while(false);
1531 tracehead
= trace
.prev
;
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
};
1537 void **closurevariable
= NULL
;
1538 trace
.prev
= tracehead
; tracehead
= &trace
;
1539 trace
.file
= LOCATE_compiling_methods
;
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*/;
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*/;
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=*/;
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*/;
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*/;
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*/;
1726 return_label41
: while(false);
1727 tracehead
= trace
.prev
;
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
};
1733 void **closurevariable
= NULL
;
1734 trace
.prev
= tracehead
; tracehead
= &trace
;
1735 trace
.file
= LOCATE_compiling_methods
;
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]));
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]));
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*/;
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]));
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*/;
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=*/;
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]));
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*/;
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*/;
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=*/;
1994 variable
[7] = NEW_String_string___String___with_native(BOX_NativeString("void"), TAG_Int(4)); /*new String*/
1995 variable
[6] = variable
[7] /*ret=*/;
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
;
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);
2062 tracehead
= trace
.prev
;
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
};
2068 void **closurevariable
= NULL
;
2069 trace
.prev
= tracehead
; tracehead
= &trace
;
2070 trace
.file
= LOCATE_compiling_methods
;
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]));
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
;
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
};
2105 void **closurevariable
= NULL
;
2106 trace
.prev
= tracehead
; tracehead
= &trace
;
2107 trace
.file
= LOCATE_compiling_methods
;
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]));
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]));
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
;
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
};
2161 void **closurevariable
= NULL
;
2162 trace
.prev
= tracehead
; tracehead
= &trace
;
2163 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
2180 void **closurevariable
= NULL
;
2181 trace
.prev
= tracehead
; tracehead
= &trace
;
2182 trace
.file
= LOCATE_compiling_methods
;
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]));
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*/;
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*/;
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*/;
2248 continue_60
: while(0);
2249 ((array___ArrayIterator___next_t
)CALL(variable
[6],COLOR_abstract_collection___Iterator___next
))(variable
[6]) /*ArrayIterator::next*/;
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]));
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]));
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*/;
2307 variable
[3] = NIT_NULL
/*null*/;
2308 goto return_label59
;
2309 return_label59
: while(false);
2310 tracehead
= trace
.prev
;
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
};
2316 void **closurevariable
= NULL
;
2317 trace
.prev
= tracehead
; tracehead
= &trace
;
2318 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
2368 void **closurevariable
= NULL
;
2369 trace
.prev
= tracehead
; tracehead
= &trace
;
2370 trace
.file
= LOCATE_compiling_methods
;
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
;
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);
2432 tracehead
= trace
.prev
;
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
};
2438 void **closurevariable
= NULL
;
2439 trace
.prev
= tracehead
; tracehead
= &trace
;
2440 trace
.file
= LOCATE_compiling_methods
;
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]));
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]));
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*/;
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]));
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*/;
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]));
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*/;
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]));
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*/;
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*/;
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*/;
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*/;
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=*/;
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
;
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
};
2776 void **closurevariable
= NULL
;
2777 trace
.prev
= tracehead
; tracehead
= &trace
;
2778 trace
.file
= LOCATE_compiling_methods
;
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
;
2798 variable
[4] = NIT_NULL
/*null*/;
2799 goto return_label76
;
2801 return_label76
: while(false);
2802 tracehead
= trace
.prev
;
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
};
2808 void **closurevariable
= NULL
;
2809 trace
.prev
= tracehead
; tracehead
= &trace
;
2810 trace
.file
= LOCATE_compiling_methods
;
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=*/;
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*/;
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]));
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]));
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*/;
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
;
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
;
2996 return_label77
: while(false);
2997 tracehead
= trace
.prev
;
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]*/
3081 void **closurevariable
= NULL
;
3082 trace
.prev
= tracehead
; tracehead
= &trace
;
3083 trace
.file
= LOCATE_compiling_methods
;
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
;
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;
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
;
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;
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]));
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=*/;
3141 if (once_bool_85
) variable
[8] = once_value_85
;
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;
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]));
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=*/;
3179 if (once_bool_87
) variable
[8] = once_value_87
;
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;
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]));
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*/;
3217 if (once_bool_89
) variable
[8] = once_value_89
;
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;
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]));
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=*/;
3255 if (once_bool_91
) variable
[8] = once_value_91
;
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;
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]));
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=*/;
3293 if (once_bool_93
) variable
[8] = once_value_93
;
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;
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]));
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=*/;
3331 if (once_bool_95
) variable
[8] = once_value_95
;
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;
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]));
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=*/;
3369 if (once_bool_97
) variable
[8] = once_value_97
;
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;
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]));
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]));
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=*/;
3430 if (once_bool_100
) variable
[8] = once_value_100
;
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;
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]));
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]));
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=*/;
3491 if (once_bool_103
) variable
[8] = once_value_103
;
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;
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]));
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]));
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=*/;
3552 if (once_bool_106
) variable
[8] = once_value_106
;
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;
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]));
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]));
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=*/;
3613 if (once_bool_109
) variable
[8] = once_value_109
;
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;
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]));
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]));
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=*/;
3674 if (once_bool_112
) variable
[8] = once_value_112
;
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;
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]));
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]));
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=*/;
3735 if (once_bool_115
) variable
[8] = once_value_115
;
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;
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]));
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]));
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=*/;
3796 if (once_bool_118
) variable
[8] = once_value_118
;
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;
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]));
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]));
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=*/;
3857 if (once_bool_121
) variable
[8] = once_value_121
;
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;
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]));
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]));
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=*/;
3918 if (once_bool_124
) variable
[8] = once_value_124
;
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;
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]));
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]));
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=*/;
3979 if (once_bool_127
) variable
[8] = once_value_127
;
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;
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]));
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]));
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=*/;
4040 if (once_bool_130
) variable
[8] = once_value_130
;
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;
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]));
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]));
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=*/;
4101 if (once_bool_133
) variable
[8] = once_value_133
;
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;
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]));
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]));
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=*/;
4182 if (once_bool_136
) variable
[8] = once_value_136
;
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;
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
;
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;
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]));
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=*/;
4229 if (once_bool_139
) variable
[8] = once_value_139
;
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;
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]));
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=*/;
4267 if (once_bool_141
) variable
[8] = once_value_141
;
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;
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]));
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*/;
4305 if (once_bool_143
) variable
[8] = once_value_143
;
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;
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]));
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=*/;
4343 if (once_bool_145
) variable
[8] = once_value_145
;
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;
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]));
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]));
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=*/;
4404 if (once_bool_148
) variable
[8] = once_value_148
;
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;
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]));
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]));
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=*/;
4465 if (once_bool_151
) variable
[8] = once_value_151
;
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;
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]));
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]));
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=*/;
4526 if (once_bool_154
) variable
[8] = once_value_154
;
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;
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]));
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]));
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=*/;
4587 if (once_bool_157
) variable
[8] = once_value_157
;
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;
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]));
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]));
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=*/;
4648 if (once_bool_160
) variable
[8] = once_value_160
;
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;
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]));
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]));
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=*/;
4709 if (once_bool_163
) variable
[8] = once_value_163
;
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;
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]));
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]));
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=*/;
4770 if (once_bool_166
) variable
[8] = once_value_166
;
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;
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]));
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]));
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=*/;
4843 if (once_bool_169
) variable
[8] = once_value_169
;
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;
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
;
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;
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]));
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=*/;
4890 if (once_bool_172
) variable
[8] = once_value_172
;
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;
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]));
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=*/;
4928 if (once_bool_174
) variable
[8] = once_value_174
;
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;
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]));
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*/;
4966 if (once_bool_176
) variable
[8] = once_value_176
;
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;
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]));
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=*/;
5004 if (once_bool_178
) variable
[8] = once_value_178
;
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;
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]));
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=*/;
5042 if (once_bool_180
) variable
[8] = once_value_180
;
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;
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]));
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=*/;
5080 if (once_bool_182
) variable
[8] = once_value_182
;
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;
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]));
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=*/;
5118 if (once_bool_184
) variable
[8] = once_value_184
;
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;
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]));
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]));
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=*/;
5179 if (once_bool_187
) variable
[8] = once_value_187
;
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;
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]));
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]));
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=*/;
5240 if (once_bool_190
) variable
[8] = once_value_190
;
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;
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]));
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]));
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=*/;
5301 if (once_bool_193
) variable
[8] = once_value_193
;
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;
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]));
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]));
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=*/;
5362 if (once_bool_196
) variable
[8] = once_value_196
;
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;
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]));
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]));
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=*/;
5423 if (once_bool_199
) variable
[8] = once_value_199
;
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;
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]));
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]));
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=*/;
5484 if (once_bool_202
) variable
[8] = once_value_202
;
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;
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]));
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]));
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=*/;
5545 if (once_bool_205
) variable
[8] = once_value_205
;
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;
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]));
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]));
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=*/;
5606 if (once_bool_208
) variable
[8] = once_value_208
;
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;
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]));
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]));
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=*/;
5667 if (once_bool_211
) variable
[8] = once_value_211
;
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;
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]));
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]));
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=*/;
5728 if (once_bool_214
) variable
[8] = once_value_214
;
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;
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]));
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]));
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=*/;
5807 if (once_bool_217
) variable
[8] = once_value_217
;
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;
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
;
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;
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]));
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=*/;
5854 if (once_bool_220
) variable
[8] = once_value_220
;
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;
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]));
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=*/;
5892 if (once_bool_222
) variable
[8] = once_value_222
;
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;
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]));
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*/;
5930 if (once_bool_224
) variable
[8] = once_value_224
;
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;
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]));
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=*/;
5968 if (once_bool_226
) variable
[8] = once_value_226
;
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;
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]));
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=*/;
6006 if (once_bool_228
) variable
[8] = once_value_228
;
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;
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]));
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]));
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=*/;
6067 if (once_bool_231
) variable
[8] = once_value_231
;
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;
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]));
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]));
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=*/;
6135 if (once_bool_234
) variable
[8] = once_value_234
;
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;
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
;
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;
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]));
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=*/;
6182 if (once_bool_237
) variable
[8] = once_value_237
;
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;
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]));
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]));
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=*/;
6243 if (once_bool_240
) variable
[8] = once_value_240
;
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;
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]));
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]));
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]));
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*/;
6327 if (once_bool_244
) variable
[8] = once_value_244
;
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;
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]));
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]));
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]));
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*/;
6415 if (once_bool_248
) variable
[8] = once_value_248
;
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;
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
;
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;
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]));
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=*/;
6462 if (once_bool_251
) variable
[8] = once_value_251
;
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;
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]));
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=*/;
6500 if (once_bool_253
) variable
[8] = once_value_253
;
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;
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]));
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]));
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=*/;
6561 if (once_bool_256
) variable
[8] = once_value_256
;
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;
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]));
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]));
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]));
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*/;
6645 if (once_bool_260
) variable
[8] = once_value_260
;
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;
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]));
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]));
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]));
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]));
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]));
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*/;
6780 if (once_bool_266
) variable
[8] = once_value_266
;
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;
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]));
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=*/;
6818 if (once_bool_268
) variable
[8] = once_value_268
;
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;
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=*/;
6830 if (once_bool_269
) variable
[8] = once_value_269
;
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;
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]));
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]));
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=*/;
6891 if (once_bool_272
) variable
[8] = once_value_272
;
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;
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]));
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*/;
6929 if (once_bool_274
) variable
[8] = once_value_274
;
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;
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]));
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=*/;
6967 if (once_bool_276
) variable
[8] = once_value_276
;
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;
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]));
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=*/;
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*/;
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::==*/)));
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=*/;
7040 variable
[4] = variable
[7] /*s*/;
7041 goto return_label81
;
7042 return_label81
: while(false);
7043 tracehead
= trace
.prev
;
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);
7055 tracehead
= trace
.prev
;
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
};
7061 void **closurevariable
= NULL
;
7062 trace
.prev
= tracehead
; tracehead
= &trace
;
7063 trace
.file
= LOCATE_compiling_methods
;
7065 variable
[1] = param0
;
7066 return_label278
: while(false);
7067 tracehead
= trace
.prev
;
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
};
7073 void **closurevariable
= NULL
;
7074 trace
.prev
= tracehead
; tracehead
= &trace
;
7075 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
7088 void **closurevariable
= NULL
;
7089 trace
.prev
= tracehead
; tracehead
= &trace
;
7090 trace
.file
= LOCATE_compiling_methods
;
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*/;
7105 break_281
: while(0);
7106 return_label280
: while(false);
7107 tracehead
= trace
.prev
;
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
};
7113 void **closurevariable
= NULL
;
7114 trace
.prev
= tracehead
; tracehead
= &trace
;
7115 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
7129 void **closurevariable
= NULL
;
7130 trace
.prev
= tracehead
; tracehead
= &trace
;
7131 trace
.file
= LOCATE_compiling_methods
;
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*/;
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*/;
7169 return_label283
: while(false);
7170 tracehead
= trace
.prev
;
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
};
7176 void **closurevariable
= NULL
;
7177 trace
.prev
= tracehead
; tracehead
= &trace
;
7178 trace
.file
= LOCATE_compiling_methods
;
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*/;
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*/;
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
;
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
};
7228 void **closurevariable
= NULL
;
7229 trace
.prev
= tracehead
; tracehead
= &trace
;
7230 trace
.file
= LOCATE_compiling_methods
;
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*/;
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*/;
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
;
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
};
7280 void **closurevariable
= NULL
;
7281 trace
.prev
= tracehead
; tracehead
= &trace
;
7282 trace
.file
= LOCATE_compiling_methods
;
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*/;
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
;
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
};
7316 void **closurevariable
= NULL
;
7317 trace
.prev
= tracehead
; tracehead
= &trace
;
7318 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
7340 void **closurevariable
= NULL
;
7341 trace
.prev
= tracehead
; tracehead
= &trace
;
7342 trace
.file
= LOCATE_compiling_methods
;
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*/;
7353 return_label288
: while(false);
7354 tracehead
= trace
.prev
;
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
};
7360 void **closurevariable
= NULL
;
7361 trace
.prev
= tracehead
; tracehead
= &trace
;
7362 trace
.file
= LOCATE_compiling_methods
;
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*/;
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*/;
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
;
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
};
7412 void **closurevariable
= NULL
;
7413 trace
.prev
= tracehead
; tracehead
= &trace
;
7414 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
7463 void **closurevariable
= NULL
;
7464 trace
.prev
= tracehead
; tracehead
= &trace
;
7465 trace
.file
= LOCATE_compiling_methods
;
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
;
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);
7519 tracehead
= trace
.prev
;
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
};
7525 void **closurevariable
= NULL
;
7526 trace
.prev
= tracehead
; tracehead
= &trace
;
7527 trace
.file
= LOCATE_compiling_methods
;
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*/;
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
;
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
};
7591 void **closurevariable
= NULL
;
7592 trace
.prev
= tracehead
; tracehead
= &trace
;
7593 trace
.file
= LOCATE_compiling_methods
;
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
;
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]*/
7610 void **closurevariable
= NULL
;
7611 trace
.prev
= tracehead
; tracehead
= &trace
;
7612 trace
.file
= LOCATE_compiling_methods
;
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
;
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;
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
;
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
;
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;
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
;
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
;
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;
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
;
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
;
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;
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
;
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*/;
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
;
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
};
7787 void **closurevariable
= NULL
;
7788 trace
.prev
= tracehead
; tracehead
= &trace
;
7789 trace
.file
= LOCATE_compiling_methods
;
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=*/;
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
;
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
};
7845 void **closurevariable
= NULL
;
7846 trace
.prev
= tracehead
; tracehead
= &trace
;
7847 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
7881 void **closurevariable
= NULL
;
7882 trace
.prev
= tracehead
; tracehead
= &trace
;
7883 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
7920 void **closurevariable
= NULL
;
7921 trace
.prev
= tracehead
; tracehead
= &trace
;
7922 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
7971 void **closurevariable
= NULL
;
7972 trace
.prev
= tracehead
; tracehead
= &trace
;
7973 trace
.file
= LOCATE_compiling_methods
;
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]));
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
;
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
};
8007 void **closurevariable
= NULL
;
8008 trace
.prev
= tracehead
; tracehead
= &trace
;
8009 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
8047 void **closurevariable
= NULL
;
8048 trace
.prev
= tracehead
; tracehead
= &trace
;
8049 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
8087 void **closurevariable
= NULL
;
8088 trace
.prev
= tracehead
; tracehead
= &trace
;
8089 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
8113 void **closurevariable
= NULL
;
8114 trace
.prev
= tracehead
; tracehead
= &trace
;
8115 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
8149 void **closurevariable
= NULL
;
8150 trace
.prev
= tracehead
; tracehead
= &trace
;
8151 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
8171 void **closurevariable
= NULL
;
8172 trace
.prev
= tracehead
; tracehead
= &trace
;
8173 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
8194 void **closurevariable
= NULL
;
8195 trace
.prev
= tracehead
; tracehead
= &trace
;
8196 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
8209 void **closurevariable
= NULL
;
8210 trace
.prev
= tracehead
; tracehead
= &trace
;
8211 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
8224 void **closurevariable
= NULL
;
8225 trace
.prev
= tracehead
; tracehead
= &trace
;
8226 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
8250 void **closurevariable
= NULL
;
8251 trace
.prev
= tracehead
; tracehead
= &trace
;
8252 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
8276 void **closurevariable
= NULL
;
8277 trace
.prev
= tracehead
; tracehead
= &trace
;
8278 trace
.file
= LOCATE_compiling_methods
;
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
;
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]*/
8303 void **closurevariable
= NULL
;
8304 trace
.prev
= tracehead
; tracehead
= &trace
;
8305 trace
.file
= LOCATE_compiling_methods
;
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
;
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;
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
;
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);
8366 tracehead
= trace
.prev
;
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
};
8372 void **closurevariable
= NULL
;
8373 trace
.prev
= tracehead
; tracehead
= &trace
;
8374 trace
.file
= LOCATE_compiling_methods
;
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('}')));
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*/;
8404 variable
[6] = variable
[7] /*c2*/ /*c=*/;
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);
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
;
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
};
8425 void **closurevariable
= NULL
;
8426 trace
.prev
= tracehead
; tracehead
= &trace
;
8427 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
8447 void **closurevariable
= NULL
;
8448 trace
.prev
= tracehead
; tracehead
= &trace
;
8449 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
8469 void **closurevariable
= NULL
;
8470 trace
.prev
= tracehead
; tracehead
= &trace
;
8471 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
8491 void **closurevariable
= NULL
;
8492 trace
.prev
= tracehead
; tracehead
= &trace
;
8493 trace
.file
= LOCATE_compiling_methods
;
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
;
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]*/
8516 void **closurevariable
= NULL
;
8517 trace
.prev
= tracehead
; tracehead
= &trace
;
8518 trace
.file
= LOCATE_compiling_methods
;
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
;
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;
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
;
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;
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
;
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;
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*/;
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*/;
8590 break_328
: while(0);
8591 variable
[2] = variable
[4] /*recv*/;
8592 goto return_label324
;
8593 return_label324
: while(false);
8594 tracehead
= trace
.prev
;
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
};
8600 void **closurevariable
= NULL
;
8601 trace
.prev
= tracehead
; tracehead
= &trace
;
8602 trace
.file
= LOCATE_compiling_methods
;
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
;
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]*/
8617 void **closurevariable
= NULL
;
8618 trace
.prev
= tracehead
; tracehead
= &trace
;
8619 trace
.file
= LOCATE_compiling_methods
;
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
;
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;
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
;
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;
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*/;
8682 break_333
: while(0);
8683 variable
[2] = variable
[4] /*recv*/;
8684 goto return_label330
;
8685 return_label330
: while(false);
8686 tracehead
= trace
.prev
;
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
};
8692 void **closurevariable
= NULL
;
8693 trace
.prev
= tracehead
; tracehead
= &trace
;
8694 trace
.file
= LOCATE_compiling_methods
;
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
;
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);
8733 tracehead
= trace
.prev
;
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]*/
8740 void **closurevariable
= NULL
;
8741 trace
.prev
= tracehead
; tracehead
= &trace
;
8742 trace
.file
= LOCATE_compiling_methods
;
8744 if (once_bool_336
) variable
[2] = once_value_336
;
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;
8751 variable
[1] = variable
[2];
8752 goto return_label335
;
8753 return_label335
: while(false);
8754 tracehead
= trace
.prev
;
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]*/
8761 void **closurevariable
= NULL
;
8762 trace
.prev
= tracehead
; tracehead
= &trace
;
8763 trace
.file
= LOCATE_compiling_methods
;
8765 if (once_bool_338
) variable
[2] = once_value_338
;
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;
8772 variable
[1] = variable
[2];
8773 goto return_label337
;
8774 return_label337
: while(false);
8775 tracehead
= trace
.prev
;
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
};
8781 void **closurevariable
= NULL
;
8782 trace
.prev
= tracehead
; tracehead
= &trace
;
8783 trace
.file
= LOCATE_compiling_methods
;
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=*/;
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]));
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]));
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*/;
8867 break_341
: while(0);
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*/;
8882 break_343
: while(0);
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
;
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*/;
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
;
8908 return_label339
: while(false);
8909 tracehead
= trace
.prev
;
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
};
8915 void **closurevariable
= NULL
;
8916 trace
.prev
= tracehead
; tracehead
= &trace
;
8917 trace
.file
= LOCATE_compiling_methods
;
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*/;
8936 return_label344
: while(false);
8937 tracehead
= trace
.prev
;
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
};
8943 void **closurevariable
= NULL
;
8944 trace
.prev
= tracehead
; tracehead
= &trace
;
8945 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
8964 void **closurevariable
= NULL
;
8965 trace
.prev
= tracehead
; tracehead
= &trace
;
8966 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
8988 void **closurevariable
= NULL
;
8989 trace
.prev
= tracehead
; tracehead
= &trace
;
8990 trace
.file
= LOCATE_compiling_methods
;
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
;
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
};
9020 void **closurevariable
= NULL
;
9021 trace
.prev
= tracehead
; tracehead
= &trace
;
9022 trace
.file
= LOCATE_compiling_methods
;
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*/;
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=*/;
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]));
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*/;
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=*/;
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]));
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]));
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]));
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]));
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*/;
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]));
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*/;
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*/;
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*/;
9302 break_352
: while(0);
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*/;
9313 variable
[2] = variable
[6] /*e*/;
9314 goto return_label348
;
9315 return_label348
: while(false);
9316 tracehead
= trace
.prev
;
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
};
9322 void **closurevariable
= NULL
;
9323 trace
.prev
= tracehead
; tracehead
= &trace
;
9324 trace
.file
= LOCATE_compiling_methods
;
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*/;
9336 return_label358
: while(false);
9337 tracehead
= trace
.prev
;
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
};
9343 void **closurevariable
= NULL
;
9344 trace
.prev
= tracehead
; tracehead
= &trace
;
9345 trace
.file
= LOCATE_compiling_methods
;
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*/;
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
;
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
};
9397 void **closurevariable
= NULL
;
9398 trace
.prev
= tracehead
; tracehead
= &trace
;
9399 trace
.file
= LOCATE_compiling_methods
;
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*/;
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
;
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);
9438 tracehead
= trace
.prev
;
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);
9450 tracehead
= trace
.prev
;
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
};
9456 void **closurevariable
= NULL
;
9457 trace
.prev
= tracehead
; tracehead
= &trace
;
9458 trace
.file
= LOCATE_compiling_methods
;
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=*/;
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*/;
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*/;
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*/;
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*/;
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*/;
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
;
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
};
9749 void **closurevariable
= NULL
;
9750 trace
.prev
= tracehead
; tracehead
= &trace
;
9751 trace
.file
= LOCATE_compiling_methods
;
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]));
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]));
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*/;
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*/;
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=*/;
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
;
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*/;
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
};
9897 void **closurevariable
= NULL
;
9898 trace
.prev
= tracehead
; tracehead
= &trace
;
9899 trace
.file
= LOCATE_compiling_methods
;
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]));
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*/;
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=*/;
9971 variable
[7] = NEW_String_string___String___with_native(BOX_NativeString("void"), TAG_Int(4)); /*new String*/
9972 variable
[6] = variable
[7] /*ret=*/;
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];
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*/;
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*/;
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*/;
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)));
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*/;
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*/;
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];
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
};
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];
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];