array A_nextFree259 integer A_firstFree600 integer A_maxIndex725 array A_typeId116 integer wurst_stack_depth481 array wurst_stack113 integer A_firstFree600 = 0 integer A_maxIndex725 = 0 integer wurst_stack_depth481 = 0 function initGlobals146() { } function main159() { initGlobals146(); wurst_stack_113[wurst_stack_depth_481] = "when calling init_test in override_valid, line 1"; wurst_stack_depth_481 = (wurst_stack_depth_481 + 1); if (dispatch_A_test_A_foo104(new_B107("when calling new_B in override_valid, line 10"), "when calling foo in override_valid, line 11") == 8) { testSuccess118(); } else { }; wurst_stack_depth_481 = (wurst_stack_depth_481 - 1); } function config689() { } IS_NATIVE function testSuccess118() { } function new_B107(string __wurst_stackPos972) returns integer { local integer this729 wurst_stack_113[wurst_stack_depth_481] = __wurst_stackPos_972; wurst_stack_depth_481 = (wurst_stack_depth_481 + 1); wurst_stack_113[wurst_stack_depth_481] = "when calling alloc_B in override_valid, line 6"; wurst_stack_depth_481 = (wurst_stack_depth_481 + 1); if (A_firstFree_600 == 0) { if (A_maxIndex_725 < 32768) { A_maxIndex_725 = (A_maxIndex_725 + 1); this_729 = A_maxIndex_725; A_typeId_116[this_729] = 2; } else { error106("Out of memory: Could not create B.", "when calling error in override_valid, line 6"); this_729 = 0; }; } else { A_firstFree_600 = (A_firstFree_600 - 1); this_729 = A_nextFree_259[A_firstFree_600]; A_typeId_116[this_729] = 2; }; wurst_stack_depth_481 = ((wurst_stack_depth_481 - 1) - 1); return this_729; } function error106(string msg620, string __wurst_stackPos147) { local integer stacktraceIndex236 local integer stacktraceLimit406 wurst_stack_113[wurst_stack_depth_481] = __wurst_stackPos_147; wurst_stack_depth_481 = (wurst_stack_depth_481 + 1); __wurst_stackPos_147 = ""; stacktraceIndex_236 = wurst_stack_depth_481; stacktraceLimit_406 = 0; loop { stacktraceIndex_236 = (stacktraceIndex_236 - 1); stacktraceLimit_406 = (stacktraceLimit_406 + 1); exitwhen ((stacktraceLimit_406 > 20) or (stacktraceIndex_236 < 0)); __wurst_stackPos_147 = (__wurst_stackPos_147 + (" " + wurst_stack_113[stacktraceIndex_236])); }; $debugPrint195((msg_620 + (" " + __wurst_stackPos_147))); wurst_stack_depth_481 = (wurst_stack_depth_481 - 1); } function dispatch_A_test_A_foo104(integer this117, string __wurst_stackPos205) returns integer { wurst_stack_113[wurst_stack_depth_481] = __wurst_stackPos_205; wurst_stack_depth_481 = (wurst_stack_depth_481 + 1); if (A_typeId_116[this_117] == 0) { if (this_117 == 0) { error106("Nullpointer exception when calling A.foo", "when calling error in override_valid, line 4"); } else { error106("Called A.foo on invalid object.", "when calling error in override_valid, line 4"); }; } else { }; if (A_typeId_116[this_117] <= 1) { this_117 = 7; } else { this_117 = 8; }; wurst_stack_depth_481 = (wurst_stack_depth_481 - 1); return this_117; }