+var256 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name]))(self) /* c_name on <self:SeparateRuntimeFunction>*/;
+if (varonce257) {
+var258 = varonce257;
+} else {
+var259 = "VIRTUAL";
+var260 = 7;
+var261 = string__NativeString__to_s_with_length(var259, var260);
+var258 = var261;
+varonce257 = var258;
+}
+var262 = 0;
+var263 = ((short int (*)(val*, val*, long))(var256->class->vft[COLOR_string__AbstractString__has_substring]))(var256, var258, var262) /* has_substring on <var256:String>*/;
+var264 = !var263;
+if (var264){
+var265 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__names]))(var_compiler) /* names on <var_compiler:AbstractCompiler>*/;
+var266 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__c_name]))(self) /* c_name on <self:SeparateRuntimeFunction>*/;
+var267 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on <var_mmethoddef:MMethodDef>*/;
+var268 = ((val* (*)(val*))(var267->class->vft[COLOR_model__MClassDef__mmodule]))(var267) /* mmodule on <var267:MClassDef>*/;
+var269 = ((val* (*)(val*))(var268->class->vft[COLOR_mmodule__MModule__name]))(var268) /* name on <var268:MModule>*/;
+if (varonce270) {
+var271 = varonce270;
+} else {
+var272 = "::";
+var273 = 2;
+var274 = string__NativeString__to_s_with_length(var272, var273);
+var271 = var274;
+varonce270 = var271;
+}
+var275 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mmethoddef) /* mclassdef on <var_mmethoddef:MMethodDef>*/;
+var276 = ((val* (*)(val*))(var275->class->vft[COLOR_model__MClassDef__mclass]))(var275) /* mclass on <var275:MClassDef>*/;
+var277 = ((val* (*)(val*))(var276->class->vft[COLOR_model__MClass__name]))(var276) /* name on <var276:MClass>*/;
+if (varonce278) {
+var279 = varonce278;
+} else {
+var280 = "::";
+var281 = 2;
+var282 = string__NativeString__to_s_with_length(var280, var281);
+var279 = var282;
+varonce278 = var279;
+}
+var283 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mmethoddef) /* mproperty on <var_mmethoddef:MMethodDef>*/;
+var284 = ((val* (*)(val*))(var283->class->vft[COLOR_model__MProperty__name]))(var283) /* name on <var283:MProperty(MMethod)>*/;
+if (varonce285) {
+var286 = varonce285;
+} else {
+var287 = " (";
+var288 = 2;
+var289 = string__NativeString__to_s_with_length(var287, var288);
+var286 = var289;
+varonce285 = var286;
+}
+var290 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__location]))(var_mmethoddef) /* location on <var_mmethoddef:MMethodDef>*/;
+var291 = ((val* (*)(val*))(var290->class->vft[COLOR_location__Location__file]))(var290) /* file on <var290:Location>*/;
+if (var291 == NULL) {
+fprintf(stderr, "Runtime error: %s", "Receiver is null");
+fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 1747);
+show_backtrace(1);
+} else {
+var292 = ((val* (*)(val*))(var291->class->vft[COLOR_location__SourceFile__filename]))(var291) /* filename on <var291:nullable SourceFile>*/;
+}
+if (varonce293) {
+var294 = varonce293;
+} else {
+var295 = ":";
+var296 = 1;
+var297 = string__NativeString__to_s_with_length(var295, var296);
+var294 = var297;
+varonce293 = var294;
+}
+var298 = ((val* (*)(val*))(var_mmethoddef->class->vft[COLOR_model__MPropDef__location]))(var_mmethoddef) /* location on <var_mmethoddef:MMethodDef>*/;
+var299 = ((long (*)(val*))(var298->class->vft[COLOR_location__Location__line_start]))(var298) /* line_start on <var298:Location>*/;
+if (varonce300) {
+var301 = varonce300;
+} else {
+var302 = ")";
+var303 = 1;
+var304 = string__NativeString__to_s_with_length(var302, var303);
+var301 = var304;
+varonce300 = var301;
+}
+var305 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var305 = array_instance Array[Object] */
+var306 = 10;
+var307 = NEW_array__NativeArray(var306, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var307)->values[0] = (val*) var269;
+((struct instance_array__NativeArray*)var307)->values[1] = (val*) var271;
+((struct instance_array__NativeArray*)var307)->values[2] = (val*) var277;
+((struct instance_array__NativeArray*)var307)->values[3] = (val*) var279;
+((struct instance_array__NativeArray*)var307)->values[4] = (val*) var284;
+((struct instance_array__NativeArray*)var307)->values[5] = (val*) var286;
+((struct instance_array__NativeArray*)var307)->values[6] = (val*) var292;
+((struct instance_array__NativeArray*)var307)->values[7] = (val*) var294;
+var308 = BOX_kernel__Int(var299); /* autobox from Int to Object */
+((struct instance_array__NativeArray*)var307)->values[8] = (val*) var308;
+((struct instance_array__NativeArray*)var307)->values[9] = (val*) var301;
+((void (*)(val*, val*, long))(var305->class->vft[COLOR_array__Array__with_native]))(var305, var307, var306) /* with_native on <var305:Array[Object]>*/;
+}
+var309 = ((val* (*)(val*))(var305->class->vft[COLOR_string__Object__to_s]))(var305) /* to_s on <var305:Array[Object]>*/;
+((void (*)(val*, val*, val*))(var265->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var265, var266, var309) /* []= on <var265:HashMap[String, String]>*/;
+} else {
+}