1 /* This C file is generated by NIT to compile module global___reachable_method_analysis. */
2 #include "global___reachable_method_analysis._sep.h"
3 static const char LOCATE_global___reachable_method_analysis___Program___rma
[] = "reachable_method_analysis::Program::rma";
4 val_t
global___reachable_method_analysis___Program___rma(val_t p0
){
5 struct {struct stack_frame_t me
;} fra
;
7 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
8 fra
.me
.file
= LOCATE_global___reachable_method_analysis
;
10 fra
.me
.meth
= LOCATE_global___reachable_method_analysis___Program___rma
;
13 fra
.me
.nitni_local_ref_head
= NULL
;
14 fra
.me
.REG
[0] = NIT_NULL
;
16 /* global/reachable_method_analysis.nit:24 */
17 fra
.me
.REG
[0] = ATTR_global___reachable_method_analysis___Program____rma(fra
.me
.REG
[0]);
18 stack_frame_head
= fra
.me
.prev
;
21 static const char LOCATE_global___reachable_method_analysis___Program___rma__eq
[] = "reachable_method_analysis::Program::rma=";
22 void global___reachable_method_analysis___Program___rma__eq(val_t p0
, val_t p1
){
23 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
25 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
26 fra
.me
.file
= LOCATE_global___reachable_method_analysis
;
28 fra
.me
.meth
= LOCATE_global___reachable_method_analysis___Program___rma__eq
;
31 fra
.me
.nitni_local_ref_head
= NULL
;
32 fra
.me
.REG
[0] = NIT_NULL
;
33 fra
.me
.REG
[1] = NIT_NULL
;
36 /* global/reachable_method_analysis.nit:24 */
37 ATTR_global___reachable_method_analysis___Program____rma(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
38 stack_frame_head
= fra
.me
.prev
;
41 static const char LOCATE_global___reachable_method_analysis___Program___dump_reachable_methods
[] = "reachable_method_analysis::Program::dump_reachable_methods";
42 void global___reachable_method_analysis___Program___dump_reachable_methods(val_t p0
, val_t p1
, val_t p2
){
43 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
46 static val_t once_value_1
; /* Once value */
47 static val_t once_value_2
; /* Once value */
48 static val_t once_value_3
; /* Once value */
49 static val_t once_value_4
; /* Once value */
50 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
51 fra
.me
.file
= LOCATE_global___reachable_method_analysis
;
53 fra
.me
.meth
= LOCATE_global___reachable_method_analysis___Program___dump_reachable_methods
;
56 fra
.me
.nitni_local_ref_head
= NULL
;
57 fra
.me
.REG
[0] = NIT_NULL
;
58 fra
.me
.REG
[1] = NIT_NULL
;
59 fra
.me
.REG
[2] = NIT_NULL
;
60 fra
.me
.REG
[3] = NIT_NULL
;
61 fra
.me
.REG
[4] = NIT_NULL
;
65 /* global/reachable_method_analysis.nit:29 */
67 fra
.me
.REG
[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0
);
69 fra
.me
.REG
[4] = BOX_NativeString("");
71 fra
.me
.REG
[4] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[4], REGB0
);
72 once_value_1
= fra
.me
.REG
[4];
73 register_static_object(&once_value_1
);
74 } else fra
.me
.REG
[4] = once_value_1
;
75 fra
.me
.REG
[4] = fra
.me
.REG
[4];
76 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[4]);
77 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
79 fra
.me
.REG
[1] = BOX_NativeString("/");
81 fra
.me
.REG
[1] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[1], REGB0
);
82 once_value_2
= fra
.me
.REG
[1];
83 register_static_object(&once_value_2
);
84 } else fra
.me
.REG
[1] = once_value_2
;
85 fra
.me
.REG
[1] = fra
.me
.REG
[1];
86 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
87 fra
.me
.REG
[1] = CALL_program___Program___main_module(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
88 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMModule___name(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
89 fra
.me
.REG
[1] = CALL_standard___string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
90 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
92 fra
.me
.REG
[1] = BOX_NativeString(".reachable_methods.");
94 fra
.me
.REG
[1] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[1], REGB0
);
95 once_value_3
= fra
.me
.REG
[1];
96 register_static_object(&once_value_3
);
97 } else fra
.me
.REG
[1] = once_value_3
;
98 fra
.me
.REG
[1] = fra
.me
.REG
[1];
99 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
100 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
102 fra
.me
.REG
[2] = BOX_NativeString(".log");
104 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
105 once_value_4
= fra
.me
.REG
[2];
106 register_static_object(&once_value_4
);
107 } else fra
.me
.REG
[2] = once_value_4
;
108 fra
.me
.REG
[2] = fra
.me
.REG
[2];
109 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
110 fra
.me
.REG
[3] = CALL_standard___string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
111 fra
.me
.REG
[3] = NEW_OFStream_standard___file___OFStream___open(fra
.me
.REG
[3]);
112 CALL_program___Program___with_each_methods(fra
.me
.REG
[0])(fra
.me
.REG
[0], (&(fra
.me
)), ((fun_t
)OC_global___reachable_method_analysis___Program___dump_reachable_methods_5
));
113 /* global/reachable_method_analysis.nit:35 */
114 CALL_standard___stream___IOS___close(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
115 stack_frame_head
= fra
.me
.prev
;
118 void OC_global___reachable_method_analysis___Program___dump_reachable_methods_5(struct stack_frame_t
*closctx
, val_t p0
){
119 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
122 static val_t once_value_6
; /* Once value */
123 static val_t once_value_7
; /* Once value */
124 /* global/reachable_method_analysis.nit:30 */
125 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
126 fra
.me
.file
= LOCATE_global___reachable_method_analysis
;
128 fra
.me
.meth
= LOCATE_global___reachable_method_analysis___Program___dump_reachable_methods
;
129 fra
.me
.has_broke
= 0;
131 fra
.me
.nitni_local_ref_head
= NULL
;
132 fra
.me
.REG
[0] = NIT_NULL
;
133 fra
.me
.REG
[1] = NIT_NULL
;
134 fra
.me
.REG
[2] = NIT_NULL
;
136 /* global/reachable_method_analysis.nit:31 */
137 fra
.me
.REG
[1] = CALL_global___reachable_method_analysis___Program___rma(closctx
->REG
[0])(closctx
->REG
[0]);
138 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
139 if (UNTAG_Bool(REGB0
)) {
140 nit_abort("Reciever is null", NULL
, LOCATE_global___reachable_method_analysis
, 31);
142 REGB0
= CALL_global___reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
143 if (UNTAG_Bool(REGB0
)) {
144 /* global/reachable_method_analysis.nit:32 */
146 fra
.me
.REG
[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0
);
148 fra
.me
.REG
[2] = BOX_NativeString("");
150 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
151 once_value_6
= fra
.me
.REG
[2];
152 register_static_object(&once_value_6
);
153 } else fra
.me
.REG
[2] = once_value_6
;
154 fra
.me
.REG
[2] = fra
.me
.REG
[2];
155 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
156 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___full_name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
157 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
159 fra
.me
.REG
[0] = BOX_NativeString("\n");
161 fra
.me
.REG
[0] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[0], REGB0
);
162 once_value_7
= fra
.me
.REG
[0];
163 register_static_object(&once_value_7
);
164 } else fra
.me
.REG
[0] = once_value_7
;
165 fra
.me
.REG
[0] = fra
.me
.REG
[0];
166 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
167 fra
.me
.REG
[1] = CALL_standard___string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
168 CALL_standard___stream___OStream___write(closctx
->REG
[3])(closctx
->REG
[3], fra
.me
.REG
[1]);
170 stack_frame_head
= fra
.me
.prev
;
173 static const char LOCATE_global___reachable_method_analysis___Program___dump_unreachable_methods
[] = "reachable_method_analysis::Program::dump_unreachable_methods";
174 void global___reachable_method_analysis___Program___dump_unreachable_methods(val_t p0
, val_t p1
, val_t p2
){
175 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
178 static val_t once_value_1
; /* Once value */
179 static val_t once_value_2
; /* Once value */
180 static val_t once_value_3
; /* Once value */
181 static val_t once_value_4
; /* Once value */
182 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
183 fra
.me
.file
= LOCATE_global___reachable_method_analysis
;
185 fra
.me
.meth
= LOCATE_global___reachable_method_analysis___Program___dump_unreachable_methods
;
186 fra
.me
.has_broke
= 0;
188 fra
.me
.nitni_local_ref_head
= NULL
;
189 fra
.me
.REG
[0] = NIT_NULL
;
190 fra
.me
.REG
[1] = NIT_NULL
;
191 fra
.me
.REG
[2] = NIT_NULL
;
192 fra
.me
.REG
[3] = NIT_NULL
;
193 fra
.me
.REG
[4] = NIT_NULL
;
197 /* global/reachable_method_analysis.nit:40 */
199 fra
.me
.REG
[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0
);
201 fra
.me
.REG
[4] = BOX_NativeString("");
203 fra
.me
.REG
[4] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[4], REGB0
);
204 once_value_1
= fra
.me
.REG
[4];
205 register_static_object(&once_value_1
);
206 } else fra
.me
.REG
[4] = once_value_1
;
207 fra
.me
.REG
[4] = fra
.me
.REG
[4];
208 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[4]);
209 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
211 fra
.me
.REG
[1] = BOX_NativeString("/");
213 fra
.me
.REG
[1] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[1], REGB0
);
214 once_value_2
= fra
.me
.REG
[1];
215 register_static_object(&once_value_2
);
216 } else fra
.me
.REG
[1] = once_value_2
;
217 fra
.me
.REG
[1] = fra
.me
.REG
[1];
218 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
219 fra
.me
.REG
[1] = CALL_program___Program___main_module(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
220 fra
.me
.REG
[1] = CALL_metamodel___abstractmetamodel___MMModule___name(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
221 fra
.me
.REG
[1] = CALL_standard___string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
222 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
224 fra
.me
.REG
[1] = BOX_NativeString(".unreachable_methods.");
226 fra
.me
.REG
[1] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[1], REGB0
);
227 once_value_3
= fra
.me
.REG
[1];
228 register_static_object(&once_value_3
);
229 } else fra
.me
.REG
[1] = once_value_3
;
230 fra
.me
.REG
[1] = fra
.me
.REG
[1];
231 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
232 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
234 fra
.me
.REG
[2] = BOX_NativeString(".log");
236 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
237 once_value_4
= fra
.me
.REG
[2];
238 register_static_object(&once_value_4
);
239 } else fra
.me
.REG
[2] = once_value_4
;
240 fra
.me
.REG
[2] = fra
.me
.REG
[2];
241 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
242 fra
.me
.REG
[3] = CALL_standard___string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
243 fra
.me
.REG
[3] = NEW_OFStream_standard___file___OFStream___open(fra
.me
.REG
[3]);
244 CALL_program___Program___with_each_methods(fra
.me
.REG
[0])(fra
.me
.REG
[0], (&(fra
.me
)), ((fun_t
)OC_global___reachable_method_analysis___Program___dump_unreachable_methods_5
));
245 /* global/reachable_method_analysis.nit:46 */
246 CALL_standard___stream___IOS___close(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
247 stack_frame_head
= fra
.me
.prev
;
250 void OC_global___reachable_method_analysis___Program___dump_unreachable_methods_5(struct stack_frame_t
*closctx
, val_t p0
){
251 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
254 static val_t once_value_6
; /* Once value */
255 static val_t once_value_7
; /* Once value */
256 /* global/reachable_method_analysis.nit:41 */
257 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
258 fra
.me
.file
= LOCATE_global___reachable_method_analysis
;
260 fra
.me
.meth
= LOCATE_global___reachable_method_analysis___Program___dump_unreachable_methods
;
261 fra
.me
.has_broke
= 0;
263 fra
.me
.nitni_local_ref_head
= NULL
;
264 fra
.me
.REG
[0] = NIT_NULL
;
265 fra
.me
.REG
[1] = NIT_NULL
;
266 fra
.me
.REG
[2] = NIT_NULL
;
268 /* global/reachable_method_analysis.nit:42 */
269 fra
.me
.REG
[1] = CALL_global___reachable_method_analysis___Program___rma(closctx
->REG
[0])(closctx
->REG
[0]);
270 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
271 if (UNTAG_Bool(REGB0
)) {
272 nit_abort("Reciever is null", NULL
, LOCATE_global___reachable_method_analysis
, 42);
274 REGB0
= CALL_global___reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
275 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
276 if (UNTAG_Bool(REGB0
)) {
277 /* global/reachable_method_analysis.nit:43 */
279 fra
.me
.REG
[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0
);
281 fra
.me
.REG
[2] = BOX_NativeString("");
283 fra
.me
.REG
[2] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[2], REGB0
);
284 once_value_6
= fra
.me
.REG
[2];
285 register_static_object(&once_value_6
);
286 } else fra
.me
.REG
[2] = once_value_6
;
287 fra
.me
.REG
[2] = fra
.me
.REG
[2];
288 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
289 fra
.me
.REG
[0] = CALL_metamodel___abstractmetamodel___MMLocalProperty___full_name(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
290 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
292 fra
.me
.REG
[0] = BOX_NativeString("\n");
294 fra
.me
.REG
[0] = NEW_String_standard___string___String___with_native(fra
.me
.REG
[0], REGB0
);
295 once_value_7
= fra
.me
.REG
[0];
296 register_static_object(&once_value_7
);
297 } else fra
.me
.REG
[0] = once_value_7
;
298 fra
.me
.REG
[0] = fra
.me
.REG
[0];
299 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
300 fra
.me
.REG
[1] = CALL_standard___string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
301 CALL_standard___stream___OStream___write(closctx
->REG
[3])(closctx
->REG
[3], fra
.me
.REG
[1]);
303 stack_frame_head
= fra
.me
.prev
;
306 static const char LOCATE_global___reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable
[] = "reachable_method_analysis::ReachableMethodAnalysis::is_iroutine_reachable";
307 val_t
global___reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable(val_t p0
, val_t p1
){
308 struct {struct stack_frame_t me
;} fra
;
310 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
311 fra
.me
.file
= LOCATE_global___reachable_method_analysis
;
313 fra
.me
.meth
= LOCATE_global___reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable
;
314 fra
.me
.has_broke
= 0;
316 fra
.me
.nitni_local_ref_head
= NULL
;
317 /* global/reachable_method_analysis.nit:54 */
318 nit_abort("Deferred method called", NULL
, LOCATE_global___reachable_method_analysis
, 54);
319 stack_frame_head
= fra
.me
.prev
;
322 static const char LOCATE_global___reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable
[] = "reachable_method_analysis::ReachableMethodAnalysis::is_method_reachable";
323 val_t
global___reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable(val_t p0
, val_t p1
){
324 struct {struct stack_frame_t me
;} fra
;
326 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
327 fra
.me
.file
= LOCATE_global___reachable_method_analysis
;
329 fra
.me
.meth
= LOCATE_global___reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable
;
330 fra
.me
.has_broke
= 0;
332 fra
.me
.nitni_local_ref_head
= NULL
;
333 /* global/reachable_method_analysis.nit:55 */
334 nit_abort("Deferred method called", NULL
, LOCATE_global___reachable_method_analysis
, 55);
335 stack_frame_head
= fra
.me
.prev
;
338 static const char LOCATE_global___reachable_method_analysis___DefaultReachableMethodAnalysis___is_iroutine_reachable
[] = "reachable_method_analysis::DefaultReachableMethodAnalysis::(reachable_method_analysis::ReachableMethodAnalysis::is_iroutine_reachable)";
339 val_t
global___reachable_method_analysis___DefaultReachableMethodAnalysis___is_iroutine_reachable(val_t p0
, val_t p1
){
340 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
343 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
344 fra
.me
.file
= LOCATE_global___reachable_method_analysis
;
346 fra
.me
.meth
= LOCATE_global___reachable_method_analysis___DefaultReachableMethodAnalysis___is_iroutine_reachable
;
347 fra
.me
.has_broke
= 0;
349 fra
.me
.nitni_local_ref_head
= NULL
;
350 fra
.me
.REG
[0] = NIT_NULL
;
351 fra
.me
.REG
[1] = NIT_NULL
;
354 /* global/reachable_method_analysis.nit:61 */
358 stack_frame_head
= fra
.me
.prev
;
361 static const char LOCATE_global___reachable_method_analysis___DefaultReachableMethodAnalysis___is_method_reachable
[] = "reachable_method_analysis::DefaultReachableMethodAnalysis::(reachable_method_analysis::ReachableMethodAnalysis::is_method_reachable)";
362 val_t
global___reachable_method_analysis___DefaultReachableMethodAnalysis___is_method_reachable(val_t p0
, val_t p1
){
363 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
366 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
367 fra
.me
.file
= LOCATE_global___reachable_method_analysis
;
369 fra
.me
.meth
= LOCATE_global___reachable_method_analysis___DefaultReachableMethodAnalysis___is_method_reachable
;
370 fra
.me
.has_broke
= 0;
372 fra
.me
.nitni_local_ref_head
= NULL
;
373 fra
.me
.REG
[0] = NIT_NULL
;
374 fra
.me
.REG
[1] = NIT_NULL
;
377 /* global/reachable_method_analysis.nit:62 */
381 stack_frame_head
= fra
.me
.prev
;
384 static const char LOCATE_global___reachable_method_analysis___DefaultReachableMethodAnalysis___init
[] = "reachable_method_analysis::DefaultReachableMethodAnalysis::init";
385 void global___reachable_method_analysis___DefaultReachableMethodAnalysis___init(val_t p0
, int* init_table
){
386 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_global___reachable_method_analysis___DefaultReachableMethodAnalysis
].i
;
387 struct {struct stack_frame_t me
;} fra
;
389 if (init_table
[itpos0
]) return;
390 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
391 fra
.me
.file
= LOCATE_global___reachable_method_analysis
;
393 fra
.me
.meth
= LOCATE_global___reachable_method_analysis___DefaultReachableMethodAnalysis___init
;
394 fra
.me
.has_broke
= 0;
396 fra
.me
.nitni_local_ref_head
= NULL
;
397 fra
.me
.REG
[0] = NIT_NULL
;
399 stack_frame_head
= fra
.me
.prev
;
400 init_table
[itpos0
] = 1;