array C_nextFree151 integer C_firstFree156 integer C_maxIndex110 array C_typeId163 integer wurst_stack_depth825 array wurst_stack944 integer C_firstFree156 = 0 integer C_maxIndex110 = 0 integer wurst_stack_depth825 = 0 function initGlobals759() { } function main117() { initGlobals759(); init_test180("when calling init_test in extends_simple, line 1"); } function config760() { } function init_test180(string __wurst_stackPos993) { local integer this102 wurst_stack_944[wurst_stack_depth_825] = __wurst_stackPos_993; wurst_stack_depth_825 = (wurst_stack_depth_825 + 1); this_102 = new_D121("when calling new_D in extends_simple, line 8"); wurst_stack_944[wurst_stack_depth_825] = "when calling foo in extends_simple, line 8"; wurst_stack_depth_825 = (wurst_stack_depth_825 + 1); if (C_typeId_163[this_102] == 0) { if (this_102 == 0) { error113("Nullpointer exception when calling C.foo", "when calling error in extends_simple, line 4"); } else { error113("Called C.foo on invalid object.", "when calling error in extends_simple, line 4"); }; } else { }; wurst_stack_depth_825 = (wurst_stack_depth_825 - 1); testSuccess211(); wurst_stack_depth_825 = (wurst_stack_depth_825 - 1); } IS_NATIVE function testSuccess211() { } function new_D121(string __wurst_stackPos668) returns integer { local integer this173 wurst_stack_944[wurst_stack_depth_825] = __wurst_stackPos_668; wurst_stack_depth_825 = (wurst_stack_depth_825 + 1); wurst_stack_944[wurst_stack_depth_825] = "when calling alloc_D in extends_simple, line 6"; wurst_stack_depth_825 = (wurst_stack_depth_825 + 1); if (C_firstFree_156 == 0) { if (C_maxIndex_110 < 32768) { C_maxIndex_110 = (C_maxIndex_110 + 1); this_173 = C_maxIndex_110; C_typeId_163[this_173] = 2; } else { error113("Out of memory: Could not create D.", "when calling error in extends_simple, line 6"); this_173 = 0; }; } else { C_firstFree_156 = (C_firstFree_156 - 1); this_173 = C_nextFree_151[C_firstFree_156]; C_typeId_163[this_173] = 2; }; wurst_stack_depth_825 = ((wurst_stack_depth_825 - 1) - 1); return this_173; } function error113(string msg107, string __wurst_stackPos138) { local integer stacktraceIndex285 local integer stacktraceLimit128 wurst_stack_944[wurst_stack_depth_825] = __wurst_stackPos_138; wurst_stack_depth_825 = (wurst_stack_depth_825 + 1); __wurst_stackPos_138 = ""; stacktraceIndex_285 = wurst_stack_depth_825; stacktraceLimit_128 = 0; loop { stacktraceIndex_285 = (stacktraceIndex_285 - 1); stacktraceLimit_128 = (stacktraceLimit_128 + 1); exitwhen ((stacktraceLimit_128 > 20) or (stacktraceIndex_285 < 0)); __wurst_stackPos_138 = (__wurst_stackPos_138 + (" " + wurst_stack_944[stacktraceIndex_285])); }; $debugPrint209((msg_107 + (" " + __wurst_stackPos_138))); wurst_stack_depth_825 = (wurst_stack_depth_825 - 1); }