array A_nextFree708 integer A_firstFree807 integer A_maxIndex695 array A_typeId117 integer wurst_stack_depth128 array wurst_stack159 integer A_firstFree807 = 0 integer A_maxIndex695 = 0 integer wurst_stack_depth128 = 0 function initGlobals119() { } function main773() { initGlobals119(); init_test123("when calling init_test in testNoOverride, line 1"); } function config949() { } function init_test123(string __wurst_stackPos159) { local integer b902 wurst_stack_159[wurst_stack_depth_128] = __wurst_stackPos_159; wurst_stack_depth_128 = (wurst_stack_depth_128 + 1); b_902 = new_B611("when calling new_B in testNoOverride, line 8"); wurst_stack_159[wurst_stack_depth_128] = "when calling foo in testNoOverride, line 9"; wurst_stack_depth_128 = (wurst_stack_depth_128 + 1); if (A_typeId_117[b_902] == 0) { if (b_902 == 0) { error101("Nullpointer exception when calling A.foo", "when calling error in testNoOverride, line 4"); } else { error101("Called A.foo on invalid object.", "when calling error in testNoOverride, line 4"); }; } else { }; wurst_stack_depth_128 = (wurst_stack_depth_128 - 1); testSuccess173(); wurst_stack_depth_128 = (wurst_stack_depth_128 - 1); } IS_NATIVE function testSuccess173() { } function new_B611(string __wurst_stackPos557) returns integer { local integer this195 wurst_stack_159[wurst_stack_depth_128] = __wurst_stackPos_557; wurst_stack_depth_128 = (wurst_stack_depth_128 + 1); wurst_stack_159[wurst_stack_depth_128] = "when calling alloc_B in testNoOverride, line 6"; wurst_stack_depth_128 = (wurst_stack_depth_128 + 1); if (A_firstFree_807 == 0) { if (A_maxIndex_695 < 32768) { A_maxIndex_695 = (A_maxIndex_695 + 1); this_195 = A_maxIndex_695; A_typeId_117[this_195] = 2; } else { error101("Out of memory: Could not create B.", "when calling error in testNoOverride, line 6"); this_195 = 0; }; } else { A_firstFree_807 = (A_firstFree_807 - 1); this_195 = A_nextFree_708[A_firstFree_807]; A_typeId_117[this_195] = 2; }; wurst_stack_depth_128 = ((wurst_stack_depth_128 - 1) - 1); return this_195; } function error101(string msg218, string __wurst_stackPos908) { local integer stacktraceIndex200 local integer stacktraceLimit234 wurst_stack_159[wurst_stack_depth_128] = __wurst_stackPos_908; wurst_stack_depth_128 = (wurst_stack_depth_128 + 1); __wurst_stackPos_908 = ""; stacktraceIndex_200 = wurst_stack_depth_128; stacktraceLimit_234 = 0; loop { stacktraceIndex_200 = (stacktraceIndex_200 - 1); stacktraceLimit_234 = (stacktraceLimit_234 + 1); exitwhen ((stacktraceLimit_234 > 20) or (stacktraceIndex_200 < 0)); __wurst_stackPos_908 = (__wurst_stackPos_908 + (" " + wurst_stack_159[stacktraceIndex_200])); }; $debugPrint506((msg_218 + (" " + __wurst_stackPos_908))); wurst_stack_depth_128 = (wurst_stack_depth_128 - 1); }