+/* method separate_compiler#SeparateCompilerVisitor#table_send for (self: SeparateCompilerVisitor, MMethod, Array[RuntimeVariable], MEntity): nullable RuntimeVariable */
+val* nit___nit__SeparateCompilerVisitor___table_send(val* self, val* p0, val* p1, val* p2) {
+val* var /* : nullable RuntimeVariable */;
+val* var_mmethod /* var mmethod: MMethod */;
+val* var_arguments /* var arguments: Array[RuntimeVariable] */;
+val* var_mentity /* var mentity: MEntity */;
+val* var1 /* : AbstractCompiler */;
+val* var3 /* : AbstractCompiler */;
+val* var4 /* : ModelBuilder */;
+val* var6 /* : ModelBuilder */;
+val* var_ /* var : ModelBuilder */;
+long var7 /* : Int */;
+long var9 /* : Int */;
+long var10 /* : Int */;
+short int var12 /* : Bool */;
+int cltype;
+int idtype;
+const char* var_class_name;
+long var13 /* : Int */;
+val* var15 /* : AbstractCompiler */;
+val* var17 /* : AbstractCompiler */;
+val* var18 /* : ModelBuilder */;
+val* var20 /* : ModelBuilder */;
+val* var21 /* : ToolContext */;
+val* var23 /* : ToolContext */;
+val* var24 /* : OptionBool */;
+val* var26 /* : OptionBool */;
+val* var27 /* : nullable Object */;
+val* var29 /* : nullable Object */;
+short int var30 /* : Bool */;
+static val* varonce;
+val* var31 /* : String */;
+char* var32 /* : NativeString */;
+val* var33 /* : FlatString */;
+long var34 /* : Int */;
+long var36 /* : Int */;
+val* var37 /* : MPropDef */;
+val* var39 /* : MPropDef */;
+val* var40 /* : nullable MSignature */;
+val* var42 /* : nullable MSignature */;
+long var43 /* : Int */;
+long var44 /* : Int */;
+short int var46 /* : Bool */;
+int cltype47;
+int idtype48;
+const char* var_class_name49;
+long var50 /* : Int */;
+short int var51 /* : Bool */;
+short int var53 /* : Bool */;
+val* var55 /* : NativeArray[String] */;
+static val* varonce54;
+static val* varonce56;
+val* var57 /* : String */;
+char* var58 /* : NativeString */;
+val* var59 /* : FlatString */;
+static val* varonce60;
+val* var61 /* : String */;
+char* var62 /* : NativeString */;
+val* var63 /* : FlatString */;
+static val* varonce64;
+val* var65 /* : String */;
+char* var66 /* : NativeString */;
+val* var67 /* : FlatString */;
+val* var68 /* : String */;
+long var69 /* : Int */;
+long var71 /* : Int */;
+val* var72 /* : String */;
+val* var73 /* : String */;
+val* var74 /* : nullable RuntimeVariable */;
+val* var_res0 /* var res0: nullable RuntimeVariable */;
+val* var75 /* : MPropDef */;
+val* var77 /* : MPropDef */;
+val* var78 /* : SeparateRuntimeFunction */;
+val* var_runtime_function /* var runtime_function: SeparateRuntimeFunction */;
+val* var79 /* : MSignature */;
+val* var81 /* : MSignature */;
+val* var_msignature /* var msignature: MSignature */;
+val* var82 /* : MPropDef */;
+val* var84 /* : MPropDef */;
+val* var85 /* : nullable MType */;
+val* var87 /* : nullable MType */;
+val* var_ret /* var ret: nullable MType */;
+short int var88 /* : Bool */;
+short int var89 /* : Bool */;
+val* var_other /* var other: nullable Object */;
+short int var91 /* : Bool */;
+short int var93 /* : Bool */;
+val* var_res /* var res: nullable RuntimeVariable */;
+val* var94 /* : RuntimeVariable */;
+static val* varonce95;
+val* var96 /* : String */;
+char* var97 /* : NativeString */;
+val* var98 /* : FlatString */;
+val* var99 /* : String */;
+val* var_ss /* var ss: String */;
+val* var100 /* : String */;
+val* var_const_color /* var const_color: String */;
+short int var101 /* : Bool */;
+short int var102 /* : Bool */;
+val* var_other104 /* var other: nullable Object */;
+short int var105 /* : Bool */;
+short int var106 /* : Bool */;
+val* var108 /* : NativeArray[String] */;
+static val* varonce107;
+static val* varonce109;
+val* var110 /* : String */;
+char* var111 /* : NativeString */;
+val* var112 /* : FlatString */;
+val* var113 /* : String */;
+val* var114 /* : String */;
+val* var_ress /* var ress: nullable Object */;
+static val* varonce115;
+val* var116 /* : String */;
+char* var117 /* : NativeString */;
+val* var118 /* : FlatString */;
+short int var119 /* : Bool */;
+short int var120 /* : Bool */;
+int cltype121;
+int idtype122;
+short int var_123 /* var : Bool */;
+val* var124 /* : AbstractCompiler */;
+val* var126 /* : AbstractCompiler */;
+val* var127 /* : ModelBuilder */;
+val* var129 /* : ModelBuilder */;
+val* var130 /* : ToolContext */;
+val* var132 /* : ToolContext */;
+val* var133 /* : OptionBool */;
+val* var135 /* : OptionBool */;
+val* var136 /* : nullable Object */;
+val* var138 /* : nullable Object */;
+short int var139 /* : Bool */;
+val* var140 /* : AbstractCompiler */;
+val* var142 /* : AbstractCompiler */;
+val* var143 /* : nullable MMethodDef */;
+val* var_md /* var md: nullable MMethodDef */;
+short int var144 /* : Bool */;
+short int var145 /* : Bool */;
+short int var147 /* : Bool */;
+short int var148 /* : Bool */;
+val* var149 /* : SeparateRuntimeFunction */;
+val* var150 /* : String */;
+val* var_callsym /* var callsym: String */;
+val* var152 /* : NativeArray[String] */;
+static val* varonce151;
+static val* varonce153;
+val* var154 /* : String */;
+char* var155 /* : NativeString */;
+val* var156 /* : FlatString */;
+static val* varonce157;
+val* var158 /* : String */;
+char* var159 /* : NativeString */;
+val* var160 /* : FlatString */;
+static val* varonce161;
+val* var162 /* : String */;
+char* var163 /* : NativeString */;
+val* var164 /* : FlatString */;
+static val* varonce165;
+val* var166 /* : String */;
+char* var167 /* : NativeString */;
+val* var168 /* : FlatString */;
+val* var169 /* : String */;
+val* var170 /* : nullable Object */;
+val* var171 /* : String */;
+val* var172 /* : String */;
+val* var174 /* : NativeArray[String] */;
+static val* varonce173;
+static val* varonce175;
+val* var176 /* : String */;
+char* var177 /* : NativeString */;
+val* var178 /* : FlatString */;
+static val* varonce179;
+val* var180 /* : String */;
+char* var181 /* : NativeString */;
+val* var182 /* : FlatString */;
+static val* varonce183;
+val* var184 /* : String */;
+char* var185 /* : NativeString */;
+val* var186 /* : FlatString */;
+static val* varonce187;
+val* var188 /* : String */;
+char* var189 /* : NativeString */;
+val* var190 /* : FlatString */;
+static val* varonce191;
+val* var192 /* : String */;
+char* var193 /* : NativeString */;
+val* var194 /* : FlatString */;
+static val* varonce195;
+val* var196 /* : String */;
+char* var197 /* : NativeString */;
+val* var198 /* : FlatString */;
+static val* varonce199;
+val* var200 /* : String */;
+char* var201 /* : NativeString */;
+val* var202 /* : FlatString */;
+val* var203 /* : String */;
+val* var204 /* : nullable Object */;
+val* var205 /* : String */;
+val* var206 /* : String */;
+val* var207 /* : nullable Object */;
+val* var208 /* : String */;
+val* var209 /* : String */;
+short int var210 /* : Bool */;
+short int var211 /* : Bool */;
+int cltype212;
+int idtype213;
+short int var_214 /* var : Bool */;
+val* var215 /* : AbstractCompiler */;
+val* var217 /* : AbstractCompiler */;
+val* var218 /* : ModelBuilder */;
+val* var220 /* : ModelBuilder */;
+val* var221 /* : ToolContext */;
+val* var223 /* : ToolContext */;
+val* var224 /* : OptionBool */;
+val* var226 /* : OptionBool */;
+val* var227 /* : nullable Object */;
+val* var229 /* : nullable Object */;
+short int var230 /* : Bool */;
+static val* varonce231;
+val* var232 /* : String */;
+char* var233 /* : NativeString */;
+val* var234 /* : FlatString */;
+val* var235 /* : String */;
+val* var_callsym236 /* var callsym: String */;
+val* var238 /* : NativeArray[String] */;
+static val* varonce237;
+static val* varonce239;
+val* var240 /* : String */;
+char* var241 /* : NativeString */;
+val* var242 /* : FlatString */;
+static val* varonce243;
+val* var244 /* : String */;
+char* var245 /* : NativeString */;
+val* var246 /* : FlatString */;
+val* var247 /* : String */;
+val* var249 /* : NativeArray[String] */;
+static val* varonce248;
+static val* varonce250;
+val* var251 /* : String */;
+char* var252 /* : NativeString */;
+val* var253 /* : FlatString */;
+static val* varonce254;
+val* var255 /* : String */;
+char* var256 /* : NativeString */;
+val* var257 /* : FlatString */;
+static val* varonce258;
+val* var259 /* : String */;
+char* var260 /* : NativeString */;
+val* var261 /* : FlatString */;
+static val* varonce262;
+val* var263 /* : String */;
+char* var264 /* : NativeString */;
+val* var265 /* : FlatString */;
+static val* varonce266;
+val* var267 /* : String */;
+char* var268 /* : NativeString */;
+val* var269 /* : FlatString */;
+static val* varonce270;
+val* var271 /* : String */;
+char* var272 /* : NativeString */;
+val* var273 /* : FlatString */;
+static val* varonce274;
+val* var275 /* : String */;
+char* var276 /* : NativeString */;
+val* var277 /* : FlatString */;
+val* var278 /* : String */;
+val* var279 /* : nullable Object */;
+val* var280 /* : String */;
+val* var281 /* : String */;
+val* var282 /* : nullable Object */;
+val* var283 /* : String */;
+val* var284 /* : String */;
+static val* varonce285;
+val* var286 /* : String */;
+char* var287 /* : NativeString */;
+val* var288 /* : FlatString */;
+val* var290 /* : NativeArray[String] */;
+static val* varonce289;
+static val* varonce291;
+val* var292 /* : String */;
+char* var293 /* : NativeString */;
+val* var294 /* : FlatString */;
+static val* varonce295;
+val* var296 /* : String */;
+char* var297 /* : NativeString */;
+val* var298 /* : FlatString */;
+static val* varonce299;
+val* var300 /* : String */;
+char* var301 /* : NativeString */;
+val* var302 /* : FlatString */;
+static val* varonce303;
+val* var304 /* : String */;
+char* var305 /* : NativeString */;
+val* var306 /* : FlatString */;
+val* var307 /* : String */;
+val* var308 /* : nullable Object */;
+val* var309 /* : String */;
+val* var310 /* : String */;
+static val* varonce311;
+val* var312 /* : String */;
+char* var313 /* : NativeString */;
+val* var314 /* : FlatString */;
+short int var315 /* : Bool */;
+short int var316 /* : Bool */;
+int cltype317;
+int idtype318;
+short int var_319 /* var : Bool */;
+val* var320 /* : AbstractCompiler */;
+val* var322 /* : AbstractCompiler */;
+val* var323 /* : ModelBuilder */;
+val* var325 /* : ModelBuilder */;
+val* var326 /* : ToolContext */;
+val* var328 /* : ToolContext */;
+val* var329 /* : OptionBool */;
+val* var331 /* : OptionBool */;
+val* var332 /* : nullable Object */;
+val* var334 /* : nullable Object */;
+short int var335 /* : Bool */;
+static val* varonce336;
+val* var337 /* : String */;
+char* var338 /* : NativeString */;
+val* var339 /* : FlatString */;
+val* var340 /* : String */;
+val* var_callsym341 /* var callsym: String */;
+val* var343 /* : NativeArray[String] */;
+static val* varonce342;
+static val* varonce344;
+val* var345 /* : String */;
+char* var346 /* : NativeString */;
+val* var347 /* : FlatString */;
+static val* varonce348;
+val* var349 /* : String */;
+char* var350 /* : NativeString */;
+val* var351 /* : FlatString */;
+static val* varonce352;
+val* var353 /* : String */;
+char* var354 /* : NativeString */;
+val* var355 /* : FlatString */;
+static val* varonce356;
+val* var357 /* : String */;
+char* var358 /* : NativeString */;
+val* var359 /* : FlatString */;
+val* var360 /* : String */;
+val* var361 /* : nullable Object */;
+val* var362 /* : String */;
+val* var363 /* : String */;
+val* var365 /* : NativeArray[String] */;
+static val* varonce364;
+static val* varonce366;
+val* var367 /* : String */;
+char* var368 /* : NativeString */;
+val* var369 /* : FlatString */;
+static val* varonce370;
+val* var371 /* : String */;
+char* var372 /* : NativeString */;
+val* var373 /* : FlatString */;
+static val* varonce374;
+val* var375 /* : String */;
+char* var376 /* : NativeString */;
+val* var377 /* : FlatString */;
+static val* varonce378;
+val* var379 /* : String */;
+char* var380 /* : NativeString */;
+val* var381 /* : FlatString */;
+static val* varonce382;
+val* var383 /* : String */;
+char* var384 /* : NativeString */;
+val* var385 /* : FlatString */;
+static val* varonce386;
+val* var387 /* : String */;
+char* var388 /* : NativeString */;
+val* var389 /* : FlatString */;
+static val* varonce390;
+val* var391 /* : String */;
+char* var392 /* : NativeString */;
+val* var393 /* : FlatString */;
+val* var394 /* : String */;
+val* var395 /* : nullable Object */;
+val* var396 /* : String */;
+val* var397 /* : String */;
+val* var398 /* : nullable Object */;
+val* var399 /* : String */;
+val* var400 /* : String */;
+short int var401 /* : Bool */;
+short int var402 /* : Bool */;
+short int var404 /* : Bool */;
+short int var405 /* : Bool */;
+short int var406 /* : Bool */;
+short int var407 /* : Bool */;
+short int var409 /* : Bool */;
+short int var410 /* : Bool */;
+static val* varonce411;
+val* var412 /* : String */;
+char* var413 /* : NativeString */;
+val* var414 /* : FlatString */;
+var_mmethod = p0;
+var_arguments = p1;
+var_mentity = p2;