-val_t virtualtype___MMVirtualType___adapt_to(val_t self, val_t param0) {
- struct trace_t trace = {NULL, NULL, 84, LOCATE_virtualtype___MMVirtualType___adapt_to};
- val_t variable[4];
- void **closurevariable = NULL;
- trace.prev = tracehead; tracehead = &trace;
- trace.file = LOCATE_virtualtype;
- variable[0] = self;
- variable[1] = param0;
- variable[3] = variable[0];
- variable[3] = CALL_virtualtype___MMVirtualType___property(variable[3])(variable[3]) /*MMVirtualType::property*/;
- variable[3] = CALL_virtualtype___MMTypeProperty___stype_for(variable[3])(variable[3], variable[1] /*recv*/) /*MMTypeProperty::stype_for*/;
- variable[2] = variable[3];
- goto return_label5;
- return_label5: while(false);
- tracehead = trace.prev;
- return variable[2];
+void virtualtype___MMVirtualType___init(val_t p0, val_t p1, val_t p2, int* init_table){
+ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_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_virtualtype;
+ fra.me.line = 64;
+ fra.me.meth = LOCATE_virtualtype___MMVirtualType___init;
+ fra.me.has_broke = 0;
+ fra.me.REG_size = 6;
+ 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_abstractmetamodel___MMLocalProperty___name(fra.me.REG[1])(fra.me.REG[1]);
+ fra.me.REG[5] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
+ fra.me.REG[5] = CALL_static_type___MMSignature___return_type(fra.me.REG[5])(fra.me.REG[5]);
+ CALL_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_virtualtype___MMVirtualType____property(fra.me.REG[3]) = fra.me.REG[1];
+ /* ./metamodel//virtualtype.nit:68 */
+ ATTR_virtualtype___MMVirtualType____recv(fra.me.REG[3]) = fra.me.REG[2];
+ stack_frame_head = fra.me.prev;
+ init_table[itpos0] = 1;
+ return;