array C_nextFree120 integer C_firstFree529 integer C_maxIndex266 array C_typeId201 integer wurst_stack_depth381 array wurst_stack155 integer C_firstFree529 = 0 integer C_maxIndex266 = 0 integer wurst_stack_depth381 = 0 function initGlobals118() { } function main117() { initGlobals118(); init_test204("when calling init_test in extends_override4, line 1"); } function config165() { } function init_test204(string __wurst_stackPos122) { local integer e142 wurst_stack_155[wurst_stack_depth_381] = __wurst_stackPos_122; wurst_stack_depth_381 = (wurst_stack_depth_381 + 1); e_142 = new_E794("when calling new_E in extends_override4, line 13"); wurst_stack_155[wurst_stack_depth_381] = "when calling bla in extends_override4, line 14"; wurst_stack_depth_381 = (wurst_stack_depth_381 + 1); if (C_typeId_201[e_142] == 0) { if (e_142 == 0) { error494("Nullpointer exception when calling D.bla", "when calling error in extends_override4, line 7"); } else { error494("Called D.bla on invalid object.", "when calling error in extends_override4, line 7"); }; } else { }; wurst_stack_155[wurst_stack_depth_381] = "when calling bla in extends_override4, line 7"; wurst_stack_depth_381 = (wurst_stack_depth_381 + 1); e_142 = dispatch_C_test_C_foo469(e_142, "when calling foo in extends_override4, line 8"); wurst_stack_depth_381 = ((wurst_stack_depth_381 - 1) - 1); if (e_142 == 4) { testSuccess676(); } else { }; wurst_stack_depth_381 = (wurst_stack_depth_381 - 1); } IS_NATIVE function testSuccess676() { } function new_E794(string __wurst_stackPos130) returns integer { local integer this200 wurst_stack_155[wurst_stack_depth_381] = __wurst_stackPos_130; wurst_stack_depth_381 = (wurst_stack_depth_381 + 1); wurst_stack_155[wurst_stack_depth_381] = "when calling alloc_E in extends_override4, line 9"; wurst_stack_depth_381 = (wurst_stack_depth_381 + 1); if (C_firstFree_529 == 0) { if (C_maxIndex_266 < 32768) { C_maxIndex_266 = (C_maxIndex_266 + 1); this_200 = C_maxIndex_266; C_typeId_201[this_200] = 3; } else { error494("Out of memory: Could not create E.", "when calling error in extends_override4, line 9"); this_200 = 0; }; } else { C_firstFree_529 = (C_firstFree_529 - 1); this_200 = C_nextFree_120[C_firstFree_529]; C_typeId_201[this_200] = 3; }; wurst_stack_depth_381 = ((wurst_stack_depth_381 - 1) - 1); return this_200; } function error494(string msg196, string __wurst_stackPos120) { local integer stacktraceIndex134 local integer stacktraceLimit201 wurst_stack_155[wurst_stack_depth_381] = __wurst_stackPos_120; wurst_stack_depth_381 = (wurst_stack_depth_381 + 1); __wurst_stackPos_120 = ""; stacktraceIndex_134 = wurst_stack_depth_381; stacktraceLimit_201 = 0; loop { stacktraceIndex_134 = (stacktraceIndex_134 - 1); stacktraceLimit_201 = (stacktraceLimit_201 + 1); exitwhen ((stacktraceLimit_201 > 20) or (stacktraceIndex_134 < 0)); __wurst_stackPos_120 = (__wurst_stackPos_120 + (" " + wurst_stack_155[stacktraceIndex_134])); }; $debugPrint938((msg_196 + (" " + __wurst_stackPos_120))); wurst_stack_depth_381 = (wurst_stack_depth_381 - 1); } function dispatch_C_test_C_foo469(integer this282, string __wurst_stackPos211) returns integer { wurst_stack_155[wurst_stack_depth_381] = __wurst_stackPos_211; wurst_stack_depth_381 = (wurst_stack_depth_381 + 1); if (C_typeId_201[this_282] == 0) { if (this_282 == 0) { error494("Nullpointer exception when calling C.foo", "when calling error in extends_override4, line 4"); } else { error494("Called C.foo on invalid object.", "when calling error in extends_override4, line 4"); }; } else { }; if (C_typeId_201[this_282] <= 2) { this_282 = 3; } else { this_282 = 4; }; wurst_stack_depth_381 = (wurst_stack_depth_381 - 1); return this_282; }