integer A_firstFree207 integer A_maxIndex515 array C_nextFree143 integer C_firstFree144 integer C_maxIndex854 array C_typeId349 integer wurst_stack_depth448 array wurst_stack708 integer A_firstFree207 = 0 integer A_maxIndex515 = 0 integer C_firstFree144 = 0 integer C_maxIndex854 = 0 integer wurst_stack_depth448 = 0 function initGlobals656() { } function main166() { initGlobals656(); init_Test184("when calling init_Test in varargGenericMethodOverload, line 1"); } function config107() { } function init_Test184(string __wurst_stackPos274) { local integer this213 wurst_stack_708[wurst_stack_depth_448] = __wurst_stackPos_274; wurst_stack_depth_448 = (wurst_stack_depth_448 + 1); this_213 = new_C360("when calling new_C in varargGenericMethodOverload, line 13"); wurst_stack_708[wurst_stack_depth_448] = "when calling new_A in varargGenericMethodOverload, line 13"; wurst_stack_depth_448 = (wurst_stack_depth_448 + 1); wurst_stack_708[wurst_stack_depth_448] = "when calling alloc_A in varargGenericMethodOverload, line 3"; wurst_stack_depth_448 = (wurst_stack_depth_448 + 1); if (A_firstFree_207 == 0) { if (A_maxIndex_515 < 32768) { A_maxIndex_515 = (A_maxIndex_515 + 1); } else { error115("Out of memory: Could not create A.", "when calling error in varargGenericMethodOverload, line 3"); }; } else { A_firstFree_207 = (A_firstFree_207 - 1); }; wurst_stack_depth_448 = ((wurst_stack_depth_448 - 1) - 1); wurst_stack_708[wurst_stack_depth_448] = "when calling foo in varargGenericMethodOverload, line 13"; wurst_stack_depth_448 = (wurst_stack_depth_448 + 1); if (C_typeId_349[this_213] == 0) { if (this_213 == 0) { error115("Nullpointer exception when calling C.foo", "when calling error in varargGenericMethodOverload, line 5"); } else { error115("Called C.foo on invalid object.", "when calling error in varargGenericMethodOverload, line 5"); }; } else { }; wurst_stack_depth_448 = (wurst_stack_depth_448 - 1); this_213 = new_C360("when calling new_C in varargGenericMethodOverload, line 14"); wurst_stack_708[wurst_stack_depth_448] = "when calling foo in varargGenericMethodOverload, line 14"; wurst_stack_depth_448 = (wurst_stack_depth_448 + 1); if (C_typeId_349[this_213] == 0) { if (this_213 == 0) { error115("Nullpointer exception when calling C.foo", "when calling error in varargGenericMethodOverload, line 6"); } else { error115("Called C.foo on invalid object.", "when calling error in varargGenericMethodOverload, line 6"); }; } else { }; testSuccess203(); wurst_stack_depth_448 = ((wurst_stack_depth_448 - 1) - 1); } IS_NATIVE function testSuccess203() { } function new_C360(string __wurst_stackPos161) returns integer { local integer this126 wurst_stack_708[wurst_stack_depth_448] = __wurst_stackPos_161; wurst_stack_depth_448 = (wurst_stack_depth_448 + 1); wurst_stack_708[wurst_stack_depth_448] = "when calling alloc_C in varargGenericMethodOverload, line 4"; wurst_stack_depth_448 = (wurst_stack_depth_448 + 1); if (C_firstFree_144 == 0) { if (C_maxIndex_854 < 32768) { C_maxIndex_854 = (C_maxIndex_854 + 1); this_126 = C_maxIndex_854; C_typeId_349[this_126] = 2; } else { error115("Out of memory: Could not create C.", "when calling error in varargGenericMethodOverload, line 4"); this_126 = 0; }; } else { C_firstFree_144 = (C_firstFree_144 - 1); this_126 = C_nextFree_143[C_firstFree_144]; C_typeId_349[this_126] = 2; }; wurst_stack_depth_448 = ((wurst_stack_depth_448 - 1) - 1); return this_126; } function error115(string msg340, string __wurst_stackPos340) { local integer stacktraceIndex934 local integer stacktraceLimit144 wurst_stack_708[wurst_stack_depth_448] = __wurst_stackPos_340; wurst_stack_depth_448 = (wurst_stack_depth_448 + 1); __wurst_stackPos_340 = ""; stacktraceIndex_934 = wurst_stack_depth_448; stacktraceLimit_144 = 0; loop { stacktraceIndex_934 = (stacktraceIndex_934 - 1); stacktraceLimit_144 = (stacktraceLimit_144 + 1); exitwhen ((stacktraceLimit_144 > 20) or (stacktraceIndex_934 < 0)); __wurst_stackPos_340 = (__wurst_stackPos_340 + (" " + wurst_stack_708[stacktraceIndex_934])); }; $debugPrint152((msg_340 + (" " + __wurst_stackPos_340))); wurst_stack_depth_448 = (wurst_stack_depth_448 - 1); }