array A_nextFree844 integer A_firstFree165 integer A_maxIndex560 array A_typeId122 array A_M_i141 integer wurst_stack_depth132 array wurst_stack206 integer A_firstFree165 = 0 integer A_maxIndex560 = 0 integer wurst_stack_depth132 = 0 function initGlobals152() { } function main409() { initGlobals152(); init_Test140("when calling init_Test in modulesInSubclasses, line 1"); } function config831() { } function init_Test140(string __wurst_stackPos102) { local integer b130 wurst_stack_206[wurst_stack_depth_132] = __wurst_stackPos_102; wurst_stack_depth_132 = (wurst_stack_depth_132 + 1); b_130 = new_B224("when calling new_B in modulesInSubclasses, line 17"); wurst_stack_206[wurst_stack_depth_132] = "when calling f in modulesInSubclasses, line 19"; wurst_stack_depth_132 = (wurst_stack_depth_132 + 1); if (A_typeId_122[b_130] == 0) { if (b_130 == 0) { error177("Nullpointer exception when calling A.f", "when calling error in modulesInSubclasses, line 8"); } else { error177("Called A.f on invalid object.", "when calling error in modulesInSubclasses, line 8"); }; } else { }; A_M_i_141[b_130] = (A_M_i_141[b_130] + 1); A_M_i_141[b_130] = (A_M_i_141[b_130] + 1); wurst_stack_depth_132 = (wurst_stack_depth_132 - 1); wurst_stack_206[wurst_stack_depth_132] = "when calling g in modulesInSubclasses, line 20"; wurst_stack_depth_132 = (wurst_stack_depth_132 + 1); if (A_typeId_122[b_130] == 0) { if (b_130 == 0) { error177("Nullpointer exception when calling B.g", "when calling error in modulesInSubclasses, line 12"); } else { error177("Called B.g on invalid object.", "when calling error in modulesInSubclasses, line 12"); }; } else { }; A_M_i_141[b_130] = (A_M_i_141[b_130] + 1); A_M_i_141[b_130] = (A_M_i_141[b_130] + 1); A_M_i_141[b_130] = (A_M_i_141[b_130] + 1); wurst_stack_depth_132 = (wurst_stack_depth_132 - 1); if (A_M_i_141[b_130] != 5) { testFail591("foo"); } else { }; testSuccess121(); wurst_stack_depth_132 = (wurst_stack_depth_132 - 1); } IS_NATIVE function testFail591(string message801) { } IS_NATIVE function testSuccess121() { } function new_B224(string __wurst_stackPos203) returns integer { local integer this780 wurst_stack_206[wurst_stack_depth_132] = __wurst_stackPos_203; wurst_stack_depth_132 = (wurst_stack_depth_132 + 1); wurst_stack_206[wurst_stack_depth_132] = "when calling alloc_B in modulesInSubclasses, line 11"; wurst_stack_depth_132 = (wurst_stack_depth_132 + 1); if (A_firstFree_165 == 0) { if (A_maxIndex_560 < 32768) { A_maxIndex_560 = (A_maxIndex_560 + 1); this_780 = A_maxIndex_560; A_typeId_122[this_780] = 2; } else { error177("Out of memory: Could not create B.", "when calling error in modulesInSubclasses, line 11"); this_780 = 0; }; } else { A_firstFree_165 = (A_firstFree_165 - 1); this_780 = A_nextFree_844[A_firstFree_165]; A_typeId_122[this_780] = 2; }; wurst_stack_depth_132 = (wurst_stack_depth_132 - 1); A_M_i_141[this_780] = 0; wurst_stack_depth_132 = (wurst_stack_depth_132 - 1); return this_780; } function error177(string msg173, string __wurst_stackPos976) { local integer stacktraceIndex999 local integer stacktraceLimit163 wurst_stack_206[wurst_stack_depth_132] = __wurst_stackPos_976; wurst_stack_depth_132 = (wurst_stack_depth_132 + 1); __wurst_stackPos_976 = ""; stacktraceIndex_999 = wurst_stack_depth_132; stacktraceLimit_163 = 0; loop { stacktraceIndex_999 = (stacktraceIndex_999 - 1); stacktraceLimit_163 = (stacktraceLimit_163 + 1); exitwhen ((stacktraceLimit_163 > 20) or (stacktraceIndex_999 < 0)); __wurst_stackPos_976 = (__wurst_stackPos_976 + (" " + wurst_stack_206[stacktraceIndex_999])); }; $debugPrint191((msg_173 + (" " + __wurst_stackPos_976))); wurst_stack_depth_132 = (wurst_stack_depth_132 - 1); }