array C_nextFree920 integer C_firstFree105 integer C_maxIndex118 array C_typeId184 integer wurst_stack_depth799 array wurst_stack253 integer C_firstFree105 = 0 integer C_maxIndex118 = 0 integer wurst_stack_depth799 = 0 function initGlobals481() { } function main161() { initGlobals481(); init_test659("when calling init_test in extends_override2, line 1"); } function config588() { } function init_test659(string __wurst_stackPos150) { local integer this115 wurst_stack_253[wurst_stack_depth_799] = __wurst_stackPos_150; wurst_stack_depth_799 = (wurst_stack_depth_799 + 1); this_115 = new_D111("when calling new_D in extends_override2, line 12"); wurst_stack_253[wurst_stack_depth_799] = "when calling bar in extends_override2, line 12"; wurst_stack_depth_799 = (wurst_stack_depth_799 + 1); if (C_typeId_184[this_115] == 0) { if (this_115 == 0) { error279("Nullpointer exception when calling C.bar", "when calling error in extends_override2, line 4"); } else { error279("Called C.bar on invalid object.", "when calling error in extends_override2, line 4"); }; } else { }; wurst_stack_253[wurst_stack_depth_799] = "when calling bar in extends_override2, line 4"; wurst_stack_depth_799 = (wurst_stack_depth_799 + 1); this_115 = dispatch_C_test_C_foo214(this_115, "when calling foo in extends_override2, line 5"); wurst_stack_depth_799 = ((wurst_stack_depth_799 - 1) - 1); if (this_115 == 4) { testSuccess161(); } else { }; wurst_stack_depth_799 = (wurst_stack_depth_799 - 1); } IS_NATIVE function testSuccess161() { } function new_D111(string __wurst_stackPos112) returns integer { local integer this142 wurst_stack_253[wurst_stack_depth_799] = __wurst_stackPos_112; wurst_stack_depth_799 = (wurst_stack_depth_799 + 1); wurst_stack_253[wurst_stack_depth_799] = "when calling alloc_D in extends_override2, line 8"; wurst_stack_depth_799 = (wurst_stack_depth_799 + 1); if (C_firstFree_105 == 0) { if (C_maxIndex_118 < 32768) { C_maxIndex_118 = (C_maxIndex_118 + 1); this_142 = C_maxIndex_118; C_typeId_184[this_142] = 2; } else { error279("Out of memory: Could not create D.", "when calling error in extends_override2, line 8"); this_142 = 0; }; } else { C_firstFree_105 = (C_firstFree_105 - 1); this_142 = C_nextFree_920[C_firstFree_105]; C_typeId_184[this_142] = 2; }; wurst_stack_depth_799 = ((wurst_stack_depth_799 - 1) - 1); return this_142; } function error279(string msg465, string __wurst_stackPos136) { local integer stacktraceIndex172 local integer stacktraceLimit921 wurst_stack_253[wurst_stack_depth_799] = __wurst_stackPos_136; wurst_stack_depth_799 = (wurst_stack_depth_799 + 1); __wurst_stackPos_136 = ""; stacktraceIndex_172 = wurst_stack_depth_799; stacktraceLimit_921 = 0; loop { stacktraceIndex_172 = (stacktraceIndex_172 - 1); stacktraceLimit_921 = (stacktraceLimit_921 + 1); exitwhen ((stacktraceLimit_921 > 20) or (stacktraceIndex_172 < 0)); __wurst_stackPos_136 = (__wurst_stackPos_136 + (" " + wurst_stack_253[stacktraceIndex_172])); }; $debugPrint192((msg_465 + (" " + __wurst_stackPos_136))); wurst_stack_depth_799 = (wurst_stack_depth_799 - 1); } function dispatch_C_test_C_foo214(integer this591, string __wurst_stackPos167) returns integer { wurst_stack_253[wurst_stack_depth_799] = __wurst_stackPos_167; wurst_stack_depth_799 = (wurst_stack_depth_799 + 1); if (C_typeId_184[this_591] == 0) { if (this_591 == 0) { error279("Nullpointer exception when calling C.foo", "when calling error in extends_override2, line 6"); } else { error279("Called C.foo on invalid object.", "when calling error in extends_override2, line 6"); }; } else { }; if (C_typeId_184[this_591] <= 1) { this_591 = 3; } else { this_591 = 4; }; wurst_stack_depth_799 = (wurst_stack_depth_799 - 1); return this_591; }