array Func_nextFree137 integer Func_firstFree917 integer Func_maxIndex101 array Func_typeId155 integer wurst_stack_depth396 array wurst_stack135 integer Func_firstFree917 = 0 integer Func_maxIndex101 = 0 integer Func2_firstFree365 = 0 integer Func2_maxIndex964 = 0 integer wurst_stack_depth396 = 0 function initGlobals896() { } function main116() { initGlobals896(); init_A919("when calling init_A in overload2, line 1"); } function config157() { } function init_A919(string __wurst_stackPos162) { local integer this188 wurst_stack_135[wurst_stack_depth_396] = __wurst_stackPos_162; wurst_stack_depth_396 = (wurst_stack_depth_396 + 1); wurst_stack_135[wurst_stack_depth_396] = "when calling alloc_Func_bar_A in overload2, line 12"; wurst_stack_depth_396 = (wurst_stack_depth_396 + 1); if (Func_firstFree_917 == 0) { if (Func_maxIndex_101 < 32768) { Func_maxIndex_101 = (Func_maxIndex_101 + 1); this_188 = Func_maxIndex_101; Func_typeId_155[this_188] = 2; } else { error359("Out of memory: Could not create Func_bar_A.", "when calling error in overload2, line 12"); this_188 = 0; }; } else { Func_firstFree_917 = (Func_firstFree_917 - 1); this_188 = Func_nextFree_137[Func_firstFree_917]; Func_typeId_155[this_188] = 2; }; wurst_stack_depth_396 = (wurst_stack_depth_396 - 1); wurst_stack_135[wurst_stack_depth_396] = "when calling bar in overload2, line 12"; wurst_stack_depth_396 = (wurst_stack_depth_396 + 1); wurst_stack_135[wurst_stack_depth_396] = "when calling apply in overload2, line 8"; wurst_stack_depth_396 = (wurst_stack_depth_396 + 1); if (Func_typeId_155[this_188] == 0) { if (this_188 == 0) { error359("Nullpointer exception when calling Func.apply", "when calling error in overload2, line 4"); } else { error359("Called Func.apply on invalid object.", "when calling error in overload2, line 4"); }; } else { }; wurst_stack_depth_396 = ((wurst_stack_depth_396 - 1) - 1); testSuccess989(); wurst_stack_depth_396 = (wurst_stack_depth_396 - 1); } IS_NATIVE function testSuccess989() { } function error359(string msg205, string __wurst_stackPos916) { local integer stacktraceIndex508 local integer stacktraceLimit150 wurst_stack_135[wurst_stack_depth_396] = __wurst_stackPos_916; wurst_stack_depth_396 = (wurst_stack_depth_396 + 1); __wurst_stackPos_916 = ""; stacktraceIndex_508 = wurst_stack_depth_396; stacktraceLimit_150 = 0; loop { stacktraceIndex_508 = (stacktraceIndex_508 - 1); stacktraceLimit_150 = (stacktraceLimit_150 + 1); exitwhen ((stacktraceLimit_150 > 20) or (stacktraceIndex_508 < 0)); __wurst_stackPos_916 = (__wurst_stackPos_916 + (" " + wurst_stack_135[stacktraceIndex_508])); }; $debugPrint115((msg_205 + (" " + __wurst_stackPos_916))); wurst_stack_depth_396 = (wurst_stack_depth_396 - 1); }