array A_nextFree452 integer A_firstFree216 integer A_maxIndex191 array A_typeId124 integer wurst_stack_depth859 array wurst_stack739 integer A_firstFree216 = 0 integer A_maxIndex191 = 0 integer wurst_stack_depth859 = 0 function initGlobals145() { } function main135() { initGlobals145(); init_test188("when calling init_test in override_valid_trans_big, line 1"); } function config462() { } function init_test188(string __wurst_stackPos945) { local integer a165 wurst_stack_739[wurst_stack_depth_859] = __wurst_stackPos_945; wurst_stack_depth_859 = (wurst_stack_depth_859 + 1); a_165 = new_C11806("when calling new_C11 in override_valid_trans_big, line 23"); if (dispatch_A_test_A_foo165(a_165, "when calling foo in override_valid_trans_big, line 24") != 9) { testFail674("c11"); } else { }; a_165 = new_B11156("when calling new_B11 in override_valid_trans_big, line 26"); if (dispatch_A_test_A_foo165(a_165, "when calling foo in override_valid_trans_big, line 27") != 8) { testFail674("b11"); } else { }; a_165 = new_C187("when calling new_C in override_valid_trans_big, line 29"); if (dispatch_A_test_A_foo165(a_165, "when calling foo in override_valid_trans_big, line 30") != 9) { testFail674("C"); } else { }; a_165 = new_A113("when calling new_A in override_valid_trans_big, line 32"); if (dispatch_A_test_A_foo165(a_165, "when calling foo in override_valid_trans_big, line 33") != 7) { testFail674("A"); } else { }; testSuccess176(); wurst_stack_depth_859 = (wurst_stack_depth_859 - 1); } IS_NATIVE function testFail674(string msg158) { } IS_NATIVE function testSuccess176() { } function new_A113(string __wurst_stackPos125) returns integer { local integer this153 wurst_stack_739[wurst_stack_depth_859] = __wurst_stackPos_125; wurst_stack_depth_859 = (wurst_stack_depth_859 + 1); wurst_stack_739[wurst_stack_depth_859] = "when calling alloc_A in override_valid_trans_big, line 5"; wurst_stack_depth_859 = (wurst_stack_depth_859 + 1); if (A_firstFree_216 == 0) { if (A_maxIndex_191 < 32768) { A_maxIndex_191 = (A_maxIndex_191 + 1); this_153 = A_maxIndex_191; A_typeId_124[this_153] = 1; } else { error100("Out of memory: Could not create A.", "when calling error in override_valid_trans_big, line 5"); this_153 = 0; }; } else { A_firstFree_216 = (A_firstFree_216 - 1); this_153 = A_nextFree_452[A_firstFree_216]; A_typeId_124[this_153] = 1; }; wurst_stack_depth_859 = ((wurst_stack_depth_859 - 1) - 1); return this_153; } function new_B11156(string __wurst_stackPos149) returns integer { local integer this179 wurst_stack_739[wurst_stack_depth_859] = __wurst_stackPos_149; wurst_stack_depth_859 = (wurst_stack_depth_859 + 1); wurst_stack_739[wurst_stack_depth_859] = "when calling alloc_B11 in override_valid_trans_big, line 13"; wurst_stack_depth_859 = (wurst_stack_depth_859 + 1); if (A_firstFree_216 == 0) { if (A_maxIndex_191 < 32768) { A_maxIndex_191 = (A_maxIndex_191 + 1); this_179 = A_maxIndex_191; A_typeId_124[this_179] = 4; } else { error100("Out of memory: Could not create B11.", "when calling error in override_valid_trans_big, line 13"); this_179 = 0; }; } else { A_firstFree_216 = (A_firstFree_216 - 1); this_179 = A_nextFree_452[A_firstFree_216]; A_typeId_124[this_179] = 4; }; wurst_stack_depth_859 = ((wurst_stack_depth_859 - 1) - 1); return this_179; } function new_C187(string __wurst_stackPos204) returns integer { local integer this270 wurst_stack_739[wurst_stack_depth_859] = __wurst_stackPos_204; wurst_stack_depth_859 = (wurst_stack_depth_859 + 1); wurst_stack_739[wurst_stack_depth_859] = "when calling alloc_C in override_valid_trans_big, line 15"; wurst_stack_depth_859 = (wurst_stack_depth_859 + 1); if (A_firstFree_216 == 0) { if (A_maxIndex_191 < 32768) { A_maxIndex_191 = (A_maxIndex_191 + 1); this_270 = A_maxIndex_191; A_typeId_124[this_270] = 7; } else { error100("Out of memory: Could not create C.", "when calling error in override_valid_trans_big, line 15"); this_270 = 0; }; } else { A_firstFree_216 = (A_firstFree_216 - 1); this_270 = A_nextFree_452[A_firstFree_216]; A_typeId_124[this_270] = 7; }; wurst_stack_depth_859 = ((wurst_stack_depth_859 - 1) - 1); return this_270; } function new_C11806(string __wurst_stackPos641) returns integer { local integer this403 wurst_stack_739[wurst_stack_depth_859] = __wurst_stackPos_641; wurst_stack_depth_859 = (wurst_stack_depth_859 + 1); wurst_stack_739[wurst_stack_depth_859] = "when calling alloc_C11 in override_valid_trans_big, line 20"; wurst_stack_depth_859 = (wurst_stack_depth_859 + 1); if (A_firstFree_216 == 0) { if (A_maxIndex_191 < 32768) { A_maxIndex_191 = (A_maxIndex_191 + 1); this_403 = A_maxIndex_191; A_typeId_124[this_403] = 9; } else { error100("Out of memory: Could not create C11.", "when calling error in override_valid_trans_big, line 20"); this_403 = 0; }; } else { A_firstFree_216 = (A_firstFree_216 - 1); this_403 = A_nextFree_452[A_firstFree_216]; A_typeId_124[this_403] = 9; }; wurst_stack_depth_859 = ((wurst_stack_depth_859 - 1) - 1); return this_403; } function error100(string msg148, string __wurst_stackPos125) { local integer stacktraceIndex905 local integer stacktraceLimit141 wurst_stack_739[wurst_stack_depth_859] = __wurst_stackPos_125; wurst_stack_depth_859 = (wurst_stack_depth_859 + 1); __wurst_stackPos_125 = ""; stacktraceIndex_905 = wurst_stack_depth_859; stacktraceLimit_141 = 0; loop { stacktraceIndex_905 = (stacktraceIndex_905 - 1); stacktraceLimit_141 = (stacktraceLimit_141 + 1); exitwhen ((stacktraceLimit_141 > 20) or (stacktraceIndex_905 < 0)); __wurst_stackPos_125 = (__wurst_stackPos_125 + (" " + wurst_stack_739[stacktraceIndex_905])); }; $debugPrint860((msg_148 + (" " + __wurst_stackPos_125))); wurst_stack_depth_859 = (wurst_stack_depth_859 - 1); } function dispatch_A_test_A_foo165(integer this201, string __wurst_stackPos153) returns integer { wurst_stack_739[wurst_stack_depth_859] = __wurst_stackPos_153; wurst_stack_depth_859 = (wurst_stack_depth_859 + 1); if (A_typeId_124[this_201] == 0) { if (this_201 == 0) { error100("Nullpointer exception when calling A.foo", "when calling error in override_valid_trans_big, line 6"); } else { error100("Called A.foo on invalid object.", "when calling error in override_valid_trans_big, line 6"); }; } else { }; if (A_typeId_124[this_201] <= 6) { if (A_typeId_124[this_201] <= 1) { this_201 = 7; } else { this_201 = 8; }; } else { this_201 = 9; }; wurst_stack_depth_859 = (wurst_stack_depth_859 - 1); return this_201; }