array ABC_nextFree844 integer ABC_firstFree168 integer ABC_maxIndex261 array ABC_typeId173 integer wurst_stack_depth111 array wurst_stack202 integer ABC_firstFree168 = 0 integer ABC_maxIndex261 = 0 integer B_firstFree531 = 0 integer B_maxIndex127 = 0 integer wurst_stack_depth111 = 0 function initGlobals597() { } function main160() { initGlobals597(); init_A197("when calling init_A in testOverloadingFuncClosureUse, line 1"); } function config400() { } function init_A197(string __wurst_stackPos715) { local integer this105 wurst_stack_202[wurst_stack_depth_111] = __wurst_stackPos_715; wurst_stack_depth_111 = (wurst_stack_depth_111 + 1); wurst_stack_202[wurst_stack_depth_111] = "when calling alloc_ABC_foo_A in testOverloadingFuncClosureUse, line 11"; wurst_stack_depth_111 = (wurst_stack_depth_111 + 1); if (ABC_firstFree_168 == 0) { if (ABC_maxIndex_261 < 32768) { ABC_maxIndex_261 = (ABC_maxIndex_261 + 1); this_105 = ABC_maxIndex_261; ABC_typeId_173[this_105] = 2; } else { error202("Out of memory: Could not create ABC_foo_A.", "when calling error in testOverloadingFuncClosureUse, line 11"); this_105 = 0; }; } else { ABC_firstFree_168 = (ABC_firstFree_168 - 1); this_105 = ABC_nextFree_844[ABC_firstFree_168]; ABC_typeId_173[this_105] = 2; }; wurst_stack_depth_111 = (wurst_stack_depth_111 - 1); wurst_stack_202[wurst_stack_depth_111] = "when calling foo in testOverloadingFuncClosureUse, line 11"; wurst_stack_depth_111 = (wurst_stack_depth_111 + 1); wurst_stack_202[wurst_stack_depth_111] = "when calling foo in testOverloadingFuncClosureUse, line 7"; wurst_stack_depth_111 = (wurst_stack_depth_111 + 1); if (ABC_typeId_173[this_105] == 0) { if (this_105 == 0) { error202("Nullpointer exception when calling ABC.foo", "when calling error in testOverloadingFuncClosureUse, line 4"); } else { error202("Called ABC.foo on invalid object.", "when calling error in testOverloadingFuncClosureUse, line 4"); }; } else { }; wurst_stack_depth_111 = ((wurst_stack_depth_111 - 1) - 1); testSuccess884(); wurst_stack_depth_111 = (wurst_stack_depth_111 - 1); } IS_NATIVE function testSuccess884() { } function error202(string msg827, string __wurst_stackPos893) { local integer stacktraceIndex114 local integer stacktraceLimit612 wurst_stack_202[wurst_stack_depth_111] = __wurst_stackPos_893; wurst_stack_depth_111 = (wurst_stack_depth_111 + 1); __wurst_stackPos_893 = ""; stacktraceIndex_114 = wurst_stack_depth_111; stacktraceLimit_612 = 0; loop { stacktraceIndex_114 = (stacktraceIndex_114 - 1); stacktraceLimit_612 = (stacktraceLimit_612 + 1); exitwhen ((stacktraceLimit_612 > 20) or (stacktraceIndex_114 < 0)); __wurst_stackPos_893 = (__wurst_stackPos_893 + (" " + wurst_stack_202[stacktraceIndex_114])); }; $debugPrint519((msg_827 + (" " + __wurst_stackPos_893))); wurst_stack_depth_111 = (wurst_stack_depth_111 - 1); }