array C_nextFree190 integer C_firstFree332 integer C_maxIndex186 array C_typeId148 integer wurst_stack_depth202 array wurst_stack125 integer C_firstFree332 = 0 integer C_maxIndex186 = 0 integer wurst_stack_depth202 = 0 function initGlobals107() { } function main171() { initGlobals107(); init_test170("when calling init_test in extends_override, line 1"); } function config569() { } function init_test170(string __wurst_stackPos154) { local integer this264 wurst_stack_125[wurst_stack_depth_202] = __wurst_stackPos_154; wurst_stack_depth_202 = (wurst_stack_depth_202 + 1); this_264 = new_D107("when calling new_D in extends_override, line 10"); wurst_stack_125[wurst_stack_depth_202] = "when calling foo in extends_override, line 10"; wurst_stack_depth_202 = (wurst_stack_depth_202 + 1); if (C_typeId_148[this_264] == 0) { if (this_264 == 0) { error645("Nullpointer exception when calling D.foo", "when calling error in extends_override, line 7"); } else { error645("Called D.foo on invalid object.", "when calling error in extends_override, line 7"); }; } else { }; wurst_stack_depth_202 = (wurst_stack_depth_202 - 1); testSuccess176(); wurst_stack_depth_202 = (wurst_stack_depth_202 - 1); } IS_NATIVE function testSuccess176() { } function new_D107(string __wurst_stackPos812) returns integer { local integer this159 wurst_stack_125[wurst_stack_depth_202] = __wurst_stackPos_812; wurst_stack_depth_202 = (wurst_stack_depth_202 + 1); wurst_stack_125[wurst_stack_depth_202] = "when calling alloc_D in extends_override, line 6"; wurst_stack_depth_202 = (wurst_stack_depth_202 + 1); if (C_firstFree_332 == 0) { if (C_maxIndex_186 < 32768) { C_maxIndex_186 = (C_maxIndex_186 + 1); this_159 = C_maxIndex_186; C_typeId_148[this_159] = 2; } else { error645("Out of memory: Could not create D.", "when calling error in extends_override, line 6"); this_159 = 0; }; } else { C_firstFree_332 = (C_firstFree_332 - 1); this_159 = C_nextFree_190[C_firstFree_332]; C_typeId_148[this_159] = 2; }; wurst_stack_depth_202 = ((wurst_stack_depth_202 - 1) - 1); return this_159; } function error645(string msg442, string __wurst_stackPos147) { local integer stacktraceIndex181 local integer stacktraceLimit655 wurst_stack_125[wurst_stack_depth_202] = __wurst_stackPos_147; wurst_stack_depth_202 = (wurst_stack_depth_202 + 1); __wurst_stackPos_147 = ""; stacktraceIndex_181 = wurst_stack_depth_202; stacktraceLimit_655 = 0; loop { stacktraceIndex_181 = (stacktraceIndex_181 - 1); stacktraceLimit_655 = (stacktraceLimit_655 + 1); exitwhen ((stacktraceLimit_655 > 20) or (stacktraceIndex_181 < 0)); __wurst_stackPos_147 = (__wurst_stackPos_147 + (" " + wurst_stack_125[stacktraceIndex_181])); }; $debugPrint773((msg_442 + (" " + __wurst_stackPos_147))); wurst_stack_depth_202 = (wurst_stack_depth_202 - 1); }