integer test_i153 array A_nextFree198 integer A_firstFree105 integer A_maxIndex105 array A_typeId126 integer wurst_stack_depth314 array wurst_stack608 integer A_firstFree105 = 0 integer A_maxIndex105 = 0 integer wurst_stack_depth314 = 0 function initGlobals114() { } function main219() { initGlobals114(); wurst_stack_608[wurst_stack_depth_314] = "when calling init_test in override_valid_void, line 1"; wurst_stack_depth_314 = (wurst_stack_depth_314 + 1); dispatch_A_test_A_foo140(new_B849("when calling new_B in override_valid_void, line 11"), "when calling foo in override_valid_void, line 12"); if (test_i_153 == 8) { testSuccess170(); } else { }; wurst_stack_depth_314 = (wurst_stack_depth_314 - 1); } function config125() { } IS_NATIVE function testSuccess170() { } function new_B849(string __wurst_stackPos155) returns integer { local integer this102 wurst_stack_608[wurst_stack_depth_314] = __wurst_stackPos_155; wurst_stack_depth_314 = (wurst_stack_depth_314 + 1); wurst_stack_608[wurst_stack_depth_314] = "when calling alloc_B in override_valid_void, line 7"; wurst_stack_depth_314 = (wurst_stack_depth_314 + 1); if (A_firstFree_105 == 0) { if (A_maxIndex_105 < 32768) { A_maxIndex_105 = (A_maxIndex_105 + 1); this_102 = A_maxIndex_105; A_typeId_126[this_102] = 2; } else { error116("Out of memory: Could not create B.", "when calling error in override_valid_void, line 7"); this_102 = 0; }; } else { A_firstFree_105 = (A_firstFree_105 - 1); this_102 = A_nextFree_198[A_firstFree_105]; A_typeId_126[this_102] = 2; }; wurst_stack_depth_314 = ((wurst_stack_depth_314 - 1) - 1); return this_102; } function error116(string msg153, string __wurst_stackPos207) { local integer stacktraceIndex612 local integer stacktraceLimit156 wurst_stack_608[wurst_stack_depth_314] = __wurst_stackPos_207; wurst_stack_depth_314 = (wurst_stack_depth_314 + 1); __wurst_stackPos_207 = ""; stacktraceIndex_612 = wurst_stack_depth_314; stacktraceLimit_156 = 0; loop { stacktraceIndex_612 = (stacktraceIndex_612 - 1); stacktraceLimit_156 = (stacktraceLimit_156 + 1); exitwhen ((stacktraceLimit_156 > 20) or (stacktraceIndex_612 < 0)); __wurst_stackPos_207 = (__wurst_stackPos_207 + (" " + wurst_stack_608[stacktraceIndex_612])); }; $debugPrint913((msg_153 + (" " + __wurst_stackPos_207))); wurst_stack_depth_314 = (wurst_stack_depth_314 - 1); } function dispatch_A_test_A_foo140(integer this538, string __wurst_stackPos152) { wurst_stack_608[wurst_stack_depth_314] = __wurst_stackPos_152; wurst_stack_depth_314 = (wurst_stack_depth_314 + 1); if (A_typeId_126[this_538] == 0) { if (this_538 == 0) { error116("Nullpointer exception when calling A.foo", "when calling error in override_valid_void, line 5"); } else { error116("Called A.foo on invalid object.", "when calling error in override_valid_void, line 5"); }; } else { }; if (A_typeId_126[this_538] <= 1) { test_i_153 = 7; } else { test_i_153 = 8; }; wurst_stack_depth_314 = (wurst_stack_depth_314 - 1); }