array C_nextFree151 integer C_firstFree154 integer C_maxIndex579 array C_typeId156 integer wurst_stack_depth213 array wurst_stack268 integer C_firstFree154 = 0 integer C_maxIndex579 = 0 integer wurst_stack_depth213 = 0 function initGlobals253() { } function main353() { initGlobals253(); init_test190("when calling init_test in varargOverride, line 1"); } function config111() { } function init_test190(string __wurst_stackPos876) { local integer c139 local integer d887 wurst_stack_268[wurst_stack_depth_213] = __wurst_stackPos_876; wurst_stack_depth_213 = (wurst_stack_depth_213 + 1); c_139 = new_C165("when calling new_C in varargOverride, line 16"); d_887 = new_D170("when calling new_D in varargOverride, line 17"); if (((dispatch_C_test_C_foo_2451(c_139, 1, 2, "when calling foo in varargOverride, line 18") == 3) and (dispatch_C_test_C_foo_2451(d_887, 1, 2, "when calling foo in varargOverride, line 18") == 2)) and (dispatch_C_test_C_foo_4182(d_887, 1, 2, 3, 4, "when calling foo in varargOverride, line 18") == 24)) { testSuccess112(); } else { }; wurst_stack_depth_213 = (wurst_stack_depth_213 - 1); } IS_NATIVE function testSuccess112() { } function new_C165(string __wurst_stackPos351) returns integer { local integer this379 wurst_stack_268[wurst_stack_depth_213] = __wurst_stackPos_351; wurst_stack_depth_213 = (wurst_stack_depth_213 + 1); wurst_stack_268[wurst_stack_depth_213] = "when calling alloc_C in varargOverride, line 3"; wurst_stack_depth_213 = (wurst_stack_depth_213 + 1); if (C_firstFree_154 == 0) { if (C_maxIndex_579 < 32768) { C_maxIndex_579 = (C_maxIndex_579 + 1); this_379 = C_maxIndex_579; C_typeId_156[this_379] = 1; } else { error117("Out of memory: Could not create C.", "when calling error in varargOverride, line 3"); this_379 = 0; }; } else { C_firstFree_154 = (C_firstFree_154 - 1); this_379 = C_nextFree_151[C_firstFree_154]; C_typeId_156[this_379] = 1; }; wurst_stack_depth_213 = ((wurst_stack_depth_213 - 1) - 1); return this_379; } function new_D170(string __wurst_stackPos478) returns integer { local integer this166 wurst_stack_268[wurst_stack_depth_213] = __wurst_stackPos_478; wurst_stack_depth_213 = (wurst_stack_depth_213 + 1); wurst_stack_268[wurst_stack_depth_213] = "when calling alloc_D in varargOverride, line 9"; wurst_stack_depth_213 = (wurst_stack_depth_213 + 1); if (C_firstFree_154 == 0) { if (C_maxIndex_579 < 32768) { C_maxIndex_579 = (C_maxIndex_579 + 1); this_166 = C_maxIndex_579; C_typeId_156[this_166] = 2; } else { error117("Out of memory: Could not create D.", "when calling error in varargOverride, line 9"); this_166 = 0; }; } else { C_firstFree_154 = (C_firstFree_154 - 1); this_166 = C_nextFree_151[C_firstFree_154]; C_typeId_156[this_166] = 2; }; wurst_stack_depth_213 = ((wurst_stack_depth_213 - 1) - 1); return this_166; } function error117(string msg200, string __wurst_stackPos385) { local integer stacktraceIndex462 local integer stacktraceLimit187 wurst_stack_268[wurst_stack_depth_213] = __wurst_stackPos_385; wurst_stack_depth_213 = (wurst_stack_depth_213 + 1); __wurst_stackPos_385 = ""; stacktraceIndex_462 = wurst_stack_depth_213; stacktraceLimit_187 = 0; loop { stacktraceIndex_462 = (stacktraceIndex_462 - 1); stacktraceLimit_187 = (stacktraceLimit_187 + 1); exitwhen ((stacktraceLimit_187 > 20) or (stacktraceIndex_462 < 0)); __wurst_stackPos_385 = (__wurst_stackPos_385 + (" " + wurst_stack_268[stacktraceIndex_462])); }; $debugPrint142((msg_200 + (" " + __wurst_stackPos_385))); wurst_stack_depth_213 = (wurst_stack_depth_213 - 1); } function dispatch_C_test_C_foo_2451(integer this339, integer xs_0210, integer xs_1132, string __wurst_stackPos994) returns integer { wurst_stack_268[wurst_stack_depth_213] = __wurst_stackPos_994; wurst_stack_depth_213 = (wurst_stack_depth_213 + 1); if (C_typeId_156[this_339] == 0) { if (this_339 == 0) { error117("Nullpointer exception when calling C.foo", "when calling error in varargOverride, line 4"); } else { error117("Called C.foo on invalid object.", "when calling error in varargOverride, line 4"); }; } else { }; if (C_typeId_156[this_339] <= 1) { this_339 = ((0 + xs_0_210) + xs_1_132); } else { this_339 = ((1 * xs_0_210) * xs_1_132); }; wurst_stack_depth_213 = (wurst_stack_depth_213 - 1); return this_339; } function dispatch_C_test_C_foo_4182(integer this111, integer xs_0117, integer xs_1739, integer xs_2101, integer xs_3178, string __wurst_stackPos129) returns integer { wurst_stack_268[wurst_stack_depth_213] = __wurst_stackPos_129; wurst_stack_depth_213 = (wurst_stack_depth_213 + 1); if (C_typeId_156[this_111] == 0) { if (this_111 == 0) { error117("Nullpointer exception when calling C.foo", "when calling error in varargOverride, line 4"); } else { error117("Called C.foo on invalid object.", "when calling error in varargOverride, line 4"); }; } else { }; if (C_typeId_156[this_111] <= 1) { this_111 = ((((0 + xs_0_117) + xs_1_739) + xs_2_101) + xs_3_178); } else { this_111 = ((((1 * xs_0_117) * xs_1_739) * xs_2_101) * xs_3_178); }; wurst_stack_depth_213 = (wurst_stack_depth_213 - 1); return this_111; }