ni: use command ":q" to quit, blank line do nothing
[nit.git] / c_src / global___inline_get_and_set._sep.c
1 /* This C file is generated by NIT to compile module global___inline_get_and_set. */
2 #include "global___inline_get_and_set._sep.h"
3 static const char LOCATE_global___inline_get_and_set___Program___dump_inline_get_set[] = "inline_get_and_set::Program::dump_inline_get_set";
4 void global___inline_get_and_set___Program___dump_inline_get_set(val_t p0, val_t p1){
5 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
6 val_t REGB0;
7 val_t tmp;
8 static val_t once_value_1; /* Once value */
9 static val_t once_value_2; /* Once value */
10 static val_t once_value_3; /* Once value */
11 static val_t once_value_4; /* Once value */
12 static val_t once_value_5; /* Once value */
13 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
14 fra.me.file = LOCATE_global___inline_get_and_set;
15 fra.me.line = 28;
16 fra.me.meth = LOCATE_global___inline_get_and_set___Program___dump_inline_get_set;
17 fra.me.has_broke = 0;
18 fra.me.REG_size = 4;
19 fra.me.nitni_local_ref_head = NULL;
20 fra.me.REG[0] = NIT_NULL;
21 fra.me.REG[1] = NIT_NULL;
22 fra.me.REG[2] = NIT_NULL;
23 fra.me.REG[3] = NIT_NULL;
24 fra.me.REG[0] = p0;
25 fra.me.REG[1] = p1;
26 /* global/inline_get_and_set.nit:30 */
27 REGB0 = TAG_Int(5);
28 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
29 if (!once_value_1) {
30 fra.me.REG[3] = BOX_NativeString("");
31 REGB0 = TAG_Int(0);
32 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
33 once_value_1 = fra.me.REG[3];
34 register_static_object(&once_value_1);
35 } else fra.me.REG[3] = once_value_1;
36 fra.me.REG[3] = fra.me.REG[3];
37 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
38 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
39 if (!once_value_2) {
40 fra.me.REG[1] = BOX_NativeString("/");
41 REGB0 = TAG_Int(1);
42 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
43 once_value_2 = fra.me.REG[1];
44 register_static_object(&once_value_2);
45 } else fra.me.REG[1] = once_value_2;
46 fra.me.REG[1] = fra.me.REG[1];
47 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
48 fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]);
49 fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]);
50 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
51 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
52 if (!once_value_3) {
53 fra.me.REG[1] = BOX_NativeString(".inline_get_set.log");
54 REGB0 = TAG_Int(19);
55 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
56 once_value_3 = fra.me.REG[1];
57 register_static_object(&once_value_3);
58 } else fra.me.REG[1] = once_value_3;
59 fra.me.REG[1] = fra.me.REG[1];
60 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
61 fra.me.REG[2] = CALL_standard___string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]);
62 fra.me.REG[2] = NEW_OFStream_standard___file___OFStream___open(fra.me.REG[2]);
63 /* global/inline_get_and_set.nit:32 */
64 REGB0 = TAG_Int(3);
65 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
66 if (!once_value_4) {
67 fra.me.REG[3] = BOX_NativeString("Number of getters and setters inlined: ");
68 REGB0 = TAG_Int(39);
69 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
70 once_value_4 = fra.me.REG[3];
71 register_static_object(&once_value_4);
72 } else fra.me.REG[3] = once_value_4;
73 fra.me.REG[3] = fra.me.REG[3];
74 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
75 REGB0 = TAG_Bool(ATTR_global___inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0])!=NIT_NULL);
76 if (UNTAG_Bool(REGB0)) {
77 } else {
78 nit_abort("Uninitialized attribute %s", "_number_getter_setter_inlined", LOCATE_global___inline_get_and_set, 32);
79 }
80 REGB0 = ATTR_global___inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0]);
81 fra.me.REG[0] = CALL_standard___string___Object___to_s(REGB0)(REGB0);
82 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
83 if (!once_value_5) {
84 fra.me.REG[0] = BOX_NativeString("\n");
85 REGB0 = TAG_Int(1);
86 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
87 once_value_5 = fra.me.REG[0];
88 register_static_object(&once_value_5);
89 } else fra.me.REG[0] = once_value_5;
90 fra.me.REG[0] = fra.me.REG[0];
91 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
92 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
93 CALL_standard___stream___OStream___write(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
94 /* global/inline_get_and_set.nit:34 */
95 CALL_standard___stream___IOS___close(fra.me.REG[2])(fra.me.REG[2]);
96 stack_frame_head = fra.me.prev;
97 return;
98 }
99 static const char LOCATE_global___inline_get_and_set___Program___inline_get_set[] = "inline_get_and_set::Program::inline_get_set";
100 void global___inline_get_and_set___Program___inline_get_set(val_t p0){
101 struct {struct stack_frame_t me;} fra;
102 val_t tmp;
103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104 fra.me.file = LOCATE_global___inline_get_and_set;
105 fra.me.line = 37;
106 fra.me.meth = LOCATE_global___inline_get_and_set___Program___inline_get_set;
107 fra.me.has_broke = 0;
108 fra.me.REG_size = 1;
109 fra.me.nitni_local_ref_head = NULL;
110 fra.me.REG[0] = NIT_NULL;
111 fra.me.REG[0] = p0;
112 CALL_program___Program___with_each_iroutines(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_global___inline_get_and_set___Program___inline_get_set_1));
113 stack_frame_head = fra.me.prev;
114 return;
115 }
116 void OC_global___inline_get_and_set___Program___inline_get_set_1(struct stack_frame_t *closctx, val_t p0, val_t p1){
117 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
118 val_t REGB0;
119 val_t REGB1;
120 val_t tmp;
121 /* global/inline_get_and_set.nit:38 */
122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123 fra.me.file = LOCATE_global___inline_get_and_set;
124 fra.me.line = 38;
125 fra.me.meth = LOCATE_global___inline_get_and_set___Program___inline_get_set;
126 fra.me.has_broke = 0;
127 fra.me.REG_size = 2;
128 fra.me.nitni_local_ref_head = NULL;
129 fra.me.REG[0] = NIT_NULL;
130 fra.me.REG[1] = NIT_NULL;
131 fra.me.REG[0] = p0;
132 fra.me.REG[1] = p1;
133 /* global/inline_get_and_set.nit:39 */
134 fra.me.REG[1] = NEW_InlineGetSetVisitor_global___inline_get_and_set___InlineGetSetVisitor___init(fra.me.REG[1], fra.me.REG[0]);
135 /* global/inline_get_and_set.nit:40 */
136 CALL_icode___icode_tools___ICodeVisitor___visit_iroutine(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
137 /* global/inline_get_and_set.nit:42 */
138 REGB0 = ATTR_global___inline_get_and_set___Program____number_getter_setter_inlined(closctx->REG[0]);
139 REGB1 = CALL_global___inline_get_and_set___InlineGetSetVisitor___number_inlined(fra.me.REG[1])(fra.me.REG[1]);
140 /* ../lib/standard/kernel.nit:238 */
141 REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1));
142 /* global/inline_get_and_set.nit:42 */
143 ATTR_global___inline_get_and_set___Program____number_getter_setter_inlined(closctx->REG[0]) = REGB1;
144 stack_frame_head = fra.me.prev;
145 return;
146 }
147 static const char LOCATE_global___inline_get_and_set___InlineGetSetVisitor___number_inlined[] = "inline_get_and_set::InlineGetSetVisitor::number_inlined";
148 val_t global___inline_get_and_set___InlineGetSetVisitor___number_inlined(val_t p0){
149 struct {struct stack_frame_t me;} fra;
150 val_t REGB0;
151 val_t tmp;
152 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
153 fra.me.file = LOCATE_global___inline_get_and_set;
154 fra.me.line = 50;
155 fra.me.meth = LOCATE_global___inline_get_and_set___InlineGetSetVisitor___number_inlined;
156 fra.me.has_broke = 0;
157 fra.me.REG_size = 1;
158 fra.me.nitni_local_ref_head = NULL;
159 fra.me.REG[0] = NIT_NULL;
160 fra.me.REG[0] = p0;
161 /* global/inline_get_and_set.nit:50 */
162 REGB0 = TAG_Bool(ATTR_global___inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0])!=NIT_NULL);
163 if (UNTAG_Bool(REGB0)) {
164 } else {
165 nit_abort("Uninitialized attribute %s", "_number_inlined", LOCATE_global___inline_get_and_set, 50);
166 }
167 REGB0 = ATTR_global___inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0]);
168 stack_frame_head = fra.me.prev;
169 return REGB0;
170 }
171 static const char LOCATE_global___inline_get_and_set___InlineGetSetVisitor___visit_icode[] = "inline_get_and_set::InlineGetSetVisitor::(icode_tools::ICodeVisitor::visit_icode)";
172 void global___inline_get_and_set___InlineGetSetVisitor___visit_icode(val_t p0, val_t p1){
173 struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
174 val_t REGB0;
175 val_t REGB1;
176 val_t tmp;
177 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
178 fra.me.file = LOCATE_global___inline_get_and_set;
179 fra.me.line = 52;
180 fra.me.meth = LOCATE_global___inline_get_and_set___InlineGetSetVisitor___visit_icode;
181 fra.me.has_broke = 0;
182 fra.me.REG_size = 10;
183 fra.me.nitni_local_ref_head = NULL;
184 fra.me.REG[0] = NIT_NULL;
185 fra.me.REG[1] = NIT_NULL;
186 fra.me.REG[2] = NIT_NULL;
187 fra.me.REG[3] = NIT_NULL;
188 fra.me.REG[4] = NIT_NULL;
189 fra.me.REG[5] = NIT_NULL;
190 fra.me.REG[6] = NIT_NULL;
191 fra.me.REG[7] = NIT_NULL;
192 fra.me.REG[8] = NIT_NULL;
193 fra.me.REG[9] = NIT_NULL;
194 fra.me.REG[0] = p0;
195 fra.me.REG[1] = p1;
196 /* global/inline_get_and_set.nit:52 */
197 fra.me.REG[2] = fra.me.REG[0];
198 fra.me.REG[3] = fra.me.REG[1];
199 /* global/inline_get_and_set.nit:55 */
200 REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_icode___icode_base___ICall, ID_icode___icode_base___ICall)) /*cast ICall*/;
201 if (UNTAG_Bool(REGB0)) {
202 REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
203 if (UNTAG_Bool(REGB0)) {
204 nit_abort("Reciever is null", NULL, LOCATE_global___inline_get_and_set, 55);
205 }
206 REGB0 = CALL_icode___icode_base___IAbsCall___is_explicit_from_extern(fra.me.REG[3])(fra.me.REG[3]);
207 REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
208 } else {
209 REGB1 = TAG_Bool(0);
210 REGB0 = REGB1;
211 }
212 if (UNTAG_Bool(REGB0)) {
213 /* global/inline_get_and_set.nit:56 */
214 REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
215 if (UNTAG_Bool(REGB0)) {
216 nit_abort("Reciever is null", NULL, LOCATE_global___inline_get_and_set, 56);
217 }
218 fra.me.REG[4] = CALL_icode___icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]);
219 /* global/inline_get_and_set.nit:57 */
220 fra.me.REG[5] = CALL_icode___icode_base___MMMethod___iroutine(fra.me.REG[4])(fra.me.REG[4]);
221 /* global/inline_get_and_set.nit:58 */
222 REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
223 if (UNTAG_Bool(REGB0)) {
224 } else {
225 REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
226 if (UNTAG_Bool(REGB1)) {
227 REGB1 = TAG_Bool(0);
228 REGB0 = REGB1;
229 } else {
230 REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
231 REGB0 = REGB1;
232 }
233 }
234 REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
235 if (UNTAG_Bool(REGB0)) {
236 REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_syntax___syntax_base___MMAttrImplementationMethod, ID_syntax___syntax_base___MMAttrImplementationMethod)) /*cast MMAttrImplementationMethod*/;
237 } else {
238 REGB1 = TAG_Bool(0);
239 REGB0 = REGB1;
240 }
241 if (UNTAG_Bool(REGB0)) {
242 /* global/inline_get_and_set.nit:59 */
243 REGB0 = TAG_Bool(ATTR_global___inline_get_and_set___InlineGetSetVisitor____icb(fra.me.REG[2])!=NIT_NULL);
244 if (UNTAG_Bool(REGB0)) {
245 } else {
246 nit_abort("Uninitialized attribute %s", "_icb", LOCATE_global___inline_get_and_set, 59);
247 }
248 fra.me.REG[4] = ATTR_global___inline_get_and_set___InlineGetSetVisitor____icb(fra.me.REG[2]);
249 /* global/inline_get_and_set.nit:60 */
250 fra.me.REG[6] = NEW_ISeq_icode___icode_base___ISeq___init();
251 /* global/inline_get_and_set.nit:61 */
252 fra.me.REG[7] = CALL_icode___icode_builder___ICodeBuilder___seq(fra.me.REG[4])(fra.me.REG[4]);
253 /* global/inline_get_and_set.nit:62 */
254 CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]);
255 /* global/inline_get_and_set.nit:63 */
256 fra.me.REG[8] = CALL_icode___icode_tools___ICodeVisitor___current_icode(fra.me.REG[2])(fra.me.REG[2]);
257 REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
258 if (UNTAG_Bool(REGB0)) {
259 nit_abort("Reciever is null", NULL, LOCATE_global___inline_get_and_set, 63);
260 }
261 CALL_standard___collection___list___ListIterator___insert_before(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[6]);
262 /* global/inline_get_and_set.nit:64 */
263 REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
264 if (UNTAG_Bool(REGB0)) {
265 nit_abort("Reciever is null", NULL, LOCATE_global___inline_get_and_set, 64);
266 }
267 fra.me.REG[8] = CALL_icode___icode_base___ICodeN___exprs(fra.me.REG[3])(fra.me.REG[3]);
268 REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
269 if (UNTAG_Bool(REGB0)) {
270 nit_abort("Reciever is null", NULL, LOCATE_global___inline_get_and_set, 64);
271 }
272 fra.me.REG[9] = CALL_icode___icode_base___ICodeN___closure_defs(fra.me.REG[3])(fra.me.REG[3]);
273 fra.me.REG[9] = CALL_icode___icode_tools___ICodeBuilder___inline_routine(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5], fra.me.REG[8], fra.me.REG[9]);
274 /* global/inline_get_and_set.nit:65 */
275 REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
276 if (UNTAG_Bool(REGB0)) {
277 nit_abort("Reciever is null", NULL, LOCATE_global___inline_get_and_set, 65);
278 }
279 fra.me.REG[3] = CALL_icode___icode_base___ICode___result(fra.me.REG[3])(fra.me.REG[3]);
280 /* global/inline_get_and_set.nit:66 */
281 REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
282 if (UNTAG_Bool(REGB0)) {
283 } else {
284 REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
285 if (UNTAG_Bool(REGB1)) {
286 REGB1 = TAG_Bool(0);
287 REGB0 = REGB1;
288 } else {
289 REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
290 REGB0 = REGB1;
291 }
292 }
293 REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
294 if (UNTAG_Bool(REGB0)) {
295 /* global/inline_get_and_set.nit:67 */
296 REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL);
297 if (UNTAG_Bool(REGB0)) {
298 } else {
299 REGB1 = TAG_Bool(fra.me.REG[9]==NIT_NULL);
300 if (UNTAG_Bool(REGB1)) {
301 REGB1 = TAG_Bool(0);
302 REGB0 = REGB1;
303 } else {
304 REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[9])(fra.me.REG[9], NIT_NULL);
305 REGB0 = REGB1;
306 }
307 }
308 REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
309 if (UNTAG_Bool(REGB0)) {
310 } else {
311 nit_abort("Assert failed", NULL, LOCATE_global___inline_get_and_set, 67);
312 }
313 /* global/inline_get_and_set.nit:68 */
314 fra.me.REG[8] = CALL_icode___icode_tools___ICodeVisitor___current_icode(fra.me.REG[2])(fra.me.REG[2]);
315 fra.me.REG[9] = NEW_IMove_icode___icode_base___IMove___init(fra.me.REG[3], fra.me.REG[9]);
316 REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
317 if (UNTAG_Bool(REGB0)) {
318 nit_abort("Reciever is null", NULL, LOCATE_global___inline_get_and_set, 68);
319 }
320 CALL_standard___collection___list___ListIterator___insert_before(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]);
321 }
322 /* global/inline_get_and_set.nit:70 */
323 fra.me.REG[9] = CALL_icode___icode_tools___ICodeVisitor___current_icode(fra.me.REG[2])(fra.me.REG[2]);
324 REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL);
325 if (UNTAG_Bool(REGB0)) {
326 nit_abort("Reciever is null", NULL, LOCATE_global___inline_get_and_set, 70);
327 }
328 CALL_standard___collection___list___ListIterator___delete(fra.me.REG[9])(fra.me.REG[9]);
329 /* global/inline_get_and_set.nit:71 */
330 CALL_icode___icode_builder___ICodeBuilder___seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]);
331 /* global/inline_get_and_set.nit:72 */
332 REGB0 = ATTR_global___inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[2]);
333 REGB1 = TAG_Int(1);
334 /* ../lib/standard/kernel.nit:238 */
335 REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1));
336 /* global/inline_get_and_set.nit:72 */
337 ATTR_global___inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[2]) = REGB1;
338 /* global/inline_get_and_set.nit:73 */
339 CALL_icode___icode_tools___ICodeVisitor___visit_icode(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]);
340 }
341 }
342 /* global/inline_get_and_set.nit:76 */
343 CALL_SUPER_global___inline_get_and_set___InlineGetSetVisitor___visit_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]);
344 stack_frame_head = fra.me.prev;
345 return;
346 }
347 static const char LOCATE_global___inline_get_and_set___InlineGetSetVisitor___init[] = "inline_get_and_set::InlineGetSetVisitor::init";
348 void global___inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table){
349 int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_global___inline_get_and_set___InlineGetSetVisitor].i;
350 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
351 val_t tmp;
352 if (init_table[itpos0]) return;
353 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
354 fra.me.file = LOCATE_global___inline_get_and_set;
355 fra.me.line = 79;
356 fra.me.meth = LOCATE_global___inline_get_and_set___InlineGetSetVisitor___init;
357 fra.me.has_broke = 0;
358 fra.me.REG_size = 4;
359 fra.me.nitni_local_ref_head = NULL;
360 fra.me.REG[0] = NIT_NULL;
361 fra.me.REG[1] = NIT_NULL;
362 fra.me.REG[2] = NIT_NULL;
363 fra.me.REG[3] = NIT_NULL;
364 fra.me.REG[0] = p0;
365 fra.me.REG[1] = p1;
366 fra.me.REG[2] = p2;
367 /* global/inline_get_and_set.nit:79 */
368 fra.me.REG[3] = fra.me.REG[0];
369 CALL_icode___icode_tools___ICodeVisitor___init(fra.me.REG[0])(fra.me.REG[0], init_table);
370 /* global/inline_get_and_set.nit:81 */
371 fra.me.REG[2] = NEW_ICodeBuilder_icode___icode_builder___ICodeBuilder___init(fra.me.REG[1], fra.me.REG[2]);
372 ATTR_global___inline_get_and_set___InlineGetSetVisitor____icb(fra.me.REG[3]) = fra.me.REG[2];
373 stack_frame_head = fra.me.prev;
374 init_table[itpos0] = 1;
375 return;
376 }