void abstracttool___AbstractCompiler___init(val_t p0, val_t p1, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AbstractCompiler].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstracttool; fra.me.line = 29; fra.me.meth = LOCATE_abstracttool___AbstractCompiler___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; /* ./abstracttool.nit:29 */ fra.me.REG[2] = fra.me.REG[0]; /* ./abstracttool.nit:31 */ ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[2]) = fra.me.REG[1]; /* ./abstracttool.nit:32 */ CALL_mmloader___ToolContext___init(fra.me.REG[0])(fra.me.REG[0], init_table); /* ./abstracttool.nit:33 */ fra.me.REG[0] = NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(); CALL_mmloader___ToolContext___register_loader(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; init_table[itpos0] = 1; return; }
void global___cha_analysis___ChaBuilder___init(val_t p0, val_t p1, int* init_table){ int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_global___cha_analysis___ChaBuilder].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_global___cha_analysis; fra.me.line = 42; fra.me.meth = LOCATE_global___cha_analysis___ChaBuilder___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; /* global/cha_analysis.nit:43 */ ATTR_global___cha_analysis___ChaBuilder____program(fra.me.REG[0]) = fra.me.REG[1]; /* global/cha_analysis.nit:44 */ fra.me.REG[1] = NEW_ChaContext_global___cha_analysis___ChaContext___init(); ATTR_global___cha_analysis___ChaBuilder____context(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; }
void metamodel___type_formal___MMTypeFormal___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_metamodel___type_formal___MMTypeFormal].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___type_formal; fra.me.line = 51; fra.me.meth = LOCATE_metamodel___type_formal___MMTypeFormal___init; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; /* metamodel/type_formal.nit:51 */ fra.me.REG[3] = fra.me.REG[0]; CALL_metamodel___static_type___MMType___init(fra.me.REG[0])(fra.me.REG[0], init_table); /* metamodel/type_formal.nit:53 */ ATTR_metamodel___type_formal___MMTypeFormal____name(fra.me.REG[3]) = fra.me.REG[1]; /* metamodel/type_formal.nit:54 */ ATTR_metamodel___type_formal___MMTypeFormal____bound(fra.me.REG[3]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; return; }
void standard___collection___range___IteratorRange___init(val_t p0, val_t p1, int* init_table) { int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___range___IteratorRange].i; struct { struct stack_frame_t me; val_t MORE_REG[1]; } fra; val_t tmp; if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___range; fra.me.line = 97; fra.me.meth = LOCATE_standard___collection___range___IteratorRange___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; /* ../lib/standard/collection/range.nit:99 */ ATTR_standard___collection___range___IteratorRange____range(fra.me.REG[0]) = fra.me.REG[1]; /* ../lib/standard/collection/range.nit:100 */ fra.me.REG[1] = CALL_standard___collection___abstract_collection___Collection___first(fra.me.REG[1])(fra.me.REG[1]); ATTR_standard___collection___range___IteratorRange____item(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos2] = 1; return; }
void standard___collection___range___Range___without_last(val_t p0, val_t p1, val_t p2, int* init_table) { int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___range___Range].i; struct { struct stack_frame_t me; val_t MORE_REG[2]; } fra; val_t tmp; if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_standard___collection___range; fra.me.line = 77; fra.me.meth = LOCATE_standard___collection___range___Range___without_last; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; /* ../lib/standard/collection/range.nit:81 */ ATTR_standard___collection___range___Range____first(fra.me.REG[0]) = fra.me.REG[1]; /* ../lib/standard/collection/range.nit:82 */ fra.me.REG[1] = CALL_standard___kernel___Discrete___prec(fra.me.REG[2])(fra.me.REG[2]); ATTR_standard___collection___range___Range____last(fra.me.REG[0]) = fra.me.REG[1]; /* ../lib/standard/collection/range.nit:83 */ ATTR_standard___collection___range___Range____after(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; }
void global___cha_analysis___ChaVisitor___init(val_t p0, val_t p1, int* init_table){ int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_global___cha_analysis___ChaVisitor].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_global___cha_analysis; fra.me.line = 126; fra.me.meth = LOCATE_global___cha_analysis___ChaVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; /* global/cha_analysis.nit:126 */ fra.me.REG[2] = fra.me.REG[0]; CALL_icode___icode_tools___ICodeVisitor___init(fra.me.REG[0])(fra.me.REG[0], init_table); /* global/cha_analysis.nit:128 */ ATTR_global___cha_analysis___ChaVisitor____builder(fra.me.REG[2]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos2] = 1; return; }
void reachable_as_init_impl___RAIVisitor___init(val_t p0, val_t p1, int* init_table){ int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_RAIVisitor].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_reachable_as_init_impl; fra.me.line = 73; fra.me.meth = LOCATE_reachable_as_init_impl___RAIVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; /* ./analysis//reachable_as_init_impl.nit:73 */ fra.me.REG[2] = fra.me.REG[0]; CALL_icode_tools___ICodeVisitor___init(fra.me.REG[0])(fra.me.REG[0], init_table); /* ./analysis//reachable_as_init_impl.nit:75 */ ATTR_reachable_as_init_impl___RAIVisitor____builder(fra.me.REG[2]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos2] = 1; return; }
void compiling___compiling_writer___WriterStrings___init(val_t p0, val_t p1, int* init_table){ int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_compiling___compiling_writer___WriterStrings].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; if (init_table[itpos3]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling___compiling_writer; fra.me.line = 138; fra.me.meth = LOCATE_compiling___compiling_writer___WriterStrings___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; /* compiling/compiling_writer.nit:138 */ fra.me.REG[2] = fra.me.REG[0]; CALL_compiling___compiling_writer___WriterNode___init(fra.me.REG[0])(fra.me.REG[0], init_table); /* compiling/compiling_writer.nit:140 */ ATTR_compiling___compiling_writer___WriterStrings____string(fra.me.REG[2]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos3] = 1; return; }
void analysis___inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_analysis___inline_methods___InlineMethodVisitor].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_analysis___inline_methods; fra.me.line = 63; fra.me.meth = LOCATE_analysis___inline_methods___InlineMethodVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; /* analysis/inline_methods.nit:63 */ fra.me.REG[3] = fra.me.REG[0]; CALL_icode___icode_tools___ICodeVisitor___init(fra.me.REG[0])(fra.me.REG[0], init_table); /* analysis/inline_methods.nit:65 */ fra.me.REG[2] = NEW_ICodeBuilder_icode___icode_builder___ICodeBuilder___init(fra.me.REG[1], fra.me.REG[2]); ATTR_analysis___inline_methods___InlineMethodVisitor____icb(fra.me.REG[3]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; return; }
void ffi___ffi_base___ExternCode___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_syntax___extern_inline___ExternCode].i; struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_ffi___ffi_base; fra.me.line = 45; fra.me.meth = LOCATE_ffi___ffi_base___ExternCode___init; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; /* ffi/ffi_base.nit:45 */ fra.me.REG[4] = fra.me.REG[0]; fra.me.REG[5] = fra.me.REG[1]; /* ffi/ffi_base.nit:47 */ CALL_SUPER_ffi___ffi_base___ExternCode___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); /* ffi/ffi_base.nit:48 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(0); REGB0 = REGB1; } else { REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { nit_abort("Reciever is null", NULL, LOCATE_ffi___ffi_base, 48); } fra.me.REG[5] = CALL_standard___string___AbstractString___to_lower(fra.me.REG[5])(fra.me.REG[5]); CALL_ffi___ffi_base___ExternCode___language_lowered__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); } stack_frame_head = fra.me.prev; init_table[itpos0] = 1; return; }
void reachable_method_analysis___ReachableMethodAnalysis___init(val_t p0, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReachableMethodAnalysis].i; struct {struct stack_frame_t me;} fra; val_t tmp; if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_reachable_method_analysis; fra.me.line = 0; fra.me.meth = LOCATE_reachable_method_analysis___ReachableMethodAnalysis___init; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; return; }
void ffi___ffi_base___ExternImportSet___init(val_t p0, int* init_table){ int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ffi___ffi_base___ExternImportSet].i; struct {struct stack_frame_t me;} fra; val_t tmp; if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_ffi___ffi_base; fra.me.line = 0; fra.me.meth = LOCATE_ffi___ffi_base___ExternImportSet___init; fra.me.has_broke = 0; fra.me.REG_size = 0; fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; }
void compiling___compiling_writer___WriterNode___init(val_t p0, int* init_table){ int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_compiling___compiling_writer___WriterNode].i; struct {struct stack_frame_t me;} fra; val_t tmp; if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling___compiling_writer; fra.me.line = 0; fra.me.meth = LOCATE_compiling___compiling_writer___WriterNode___init; fra.me.has_broke = 0; fra.me.REG_size = 0; fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; }
void global___cha_analysis___ChaContext___init(val_t p0, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_global___cha_analysis___ChaContext].i; struct {struct stack_frame_t me;} fra; val_t tmp; if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_global___cha_analysis; fra.me.line = 0; fra.me.meth = LOCATE_global___cha_analysis___ChaContext___init; fra.me.has_broke = 0; fra.me.REG_size = 0; fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; return; }
void global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(val_t p0, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis].i; struct {struct stack_frame_t me;} fra; val_t tmp; if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_global___instantiated_type_analysis; fra.me.line = 69; fra.me.meth = LOCATE_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; return; }
void syntax___SrcModuleLoader___init(val_t p0, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_SrcModuleLoader].i; struct {struct stack_frame_t me;} fra; val_t tmp; if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax; fra.me.line = 67; fra.me.meth = LOCATE_syntax___SrcModuleLoader___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; /* ./syntax//syntax.nit:67 */ CALL_mmloader___ModuleLoader___init(fra.me.REG[0])(fra.me.REG[0], init_table); stack_frame_head = fra.me.prev; init_table[itpos0] = 1; return; }
void reachable_method_analysis___DefaultReachableMethodAnalysis___init(val_t p0, int* init_table){ int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_DefaultReachableMethodAnalysis].i; struct {struct stack_frame_t me;} fra; val_t tmp; if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_reachable_method_analysis; fra.me.line = 64; fra.me.meth = LOCATE_reachable_method_analysis___DefaultReachableMethodAnalysis___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; /* ./analysis//reachable_method_analysis.nit:64 */ CALL_reachable_method_analysis___ReachableMethodAnalysis___init(fra.me.REG[0])(fra.me.REG[0], init_table); stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; }
void reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(val_t p0, int* init_table){ int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReachableAsInitAnalysisImpl].i; struct {struct stack_frame_t me;} fra; val_t tmp; if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_reachable_as_init_impl; fra.me.line = 52; fra.me.meth = LOCATE_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; /* ./analysis//reachable_as_init_impl.nit:52 */ CALL_reachable_as_init___ReachableAsInitAnalysis___init(fra.me.REG[0])(fra.me.REG[0], init_table); stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; }
void symbol___Symbol___init(val_t p0, val_t p1, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Symbol].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_symbol; fra.me.line = 39; fra.me.meth = LOCATE_symbol___Symbol___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; /* ./../lib/standard//symbol.nit:40 */ ATTR_symbol___Symbol____string(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; return; }
void reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0, val_t p1, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReachableAsInitBuilder].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_reachable_as_init_impl; fra.me.line = 36; fra.me.meth = LOCATE_reachable_as_init_impl___ReachableAsInitBuilder___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; /* ./analysis//reachable_as_init_impl.nit:37 */ ATTR_reachable_as_init_impl___ReachableAsInitBuilder____program(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; return; }
void ffi___ffi_base___FFIVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ffi___ffi_base___FFIVisitor].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_ffi___ffi_base; fra.me.line = 0; fra.me.meth = LOCATE_ffi___ffi_base___FFIVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; ATTR_ffi___ffi_base___FFIVisitor_____attc(fra.me.REG[0]) = fra.me.REG[1]; ATTR_ffi___ffi_base___FFIVisitor_____atmmmodule(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos2] = 1; return; }
void metamodel___virtualtype___MMVirtualType___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_metamodel___virtualtype___MMVirtualType].i; struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_metamodel___virtualtype; fra.me.line = 64; fra.me.meth = LOCATE_metamodel___virtualtype___MMVirtualType___init; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; /* metamodel/virtualtype.nit:64 */ fra.me.REG[3] = fra.me.REG[0]; /* metamodel/virtualtype.nit:66 */ fra.me.REG[4] = CALL_metamodel___abstractmetamodel___MMLocalProperty___name(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[5] = CALL_metamodel___static_type___MMLocalProperty___signature_for(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[5] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[5])(fra.me.REG[5]); CALL_metamodel___type_formal___MMTypeFormal___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[5], init_table); /* metamodel/virtualtype.nit:67 */ ATTR_metamodel___virtualtype___MMVirtualType____property(fra.me.REG[3]) = fra.me.REG[1]; /* metamodel/virtualtype.nit:68 */ ATTR_metamodel___virtualtype___MMVirtualType____recv(fra.me.REG[3]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; return; }