array A_nextFree115 integer A_firstFree594 integer A_maxIndex963 array A_typeId166 integer wurst_stack_depth561 array wurst_stack456 integer A_firstFree594 = 0 integer A_maxIndex963 = 0 integer wurst_stack_depth561 = 0 function initGlobals188() { } function main751() { initGlobals188(); wurst_stack_456[wurst_stack_depth_561] = "when calling init_test in override_valid_trans, line 1"; wurst_stack_depth_561 = (wurst_stack_depth_561 + 1); if (dispatch_A_test_A_foo600(new_C149("when calling new_C in override_valid_trans, line 11"), "when calling foo in override_valid_trans, line 12") == 8) { testSuccess317(); } else { }; wurst_stack_depth_561 = (wurst_stack_depth_561 - 1); } function config198() { } IS_NATIVE function testSuccess317() { } function new_C149(string __wurst_stackPos528) returns integer { local integer this170 wurst_stack_456[wurst_stack_depth_561] = __wurst_stackPos_528; wurst_stack_depth_561 = (wurst_stack_depth_561 + 1); wurst_stack_456[wurst_stack_depth_561] = "when calling alloc_C in override_valid_trans, line 9"; wurst_stack_depth_561 = (wurst_stack_depth_561 + 1); if (A_firstFree_594 == 0) { if (A_maxIndex_963 < 32768) { A_maxIndex_963 = (A_maxIndex_963 + 1); this_170 = A_maxIndex_963; A_typeId_166[this_170] = 3; } else { error354("Out of memory: Could not create C.", "when calling error in override_valid_trans, line 9"); this_170 = 0; }; } else { A_firstFree_594 = (A_firstFree_594 - 1); this_170 = A_nextFree_115[A_firstFree_594]; A_typeId_166[this_170] = 3; }; wurst_stack_depth_561 = ((wurst_stack_depth_561 - 1) - 1); return this_170; } function error354(string msg107, string __wurst_stackPos720) { local integer stacktraceIndex174 local integer stacktraceLimit144 wurst_stack_456[wurst_stack_depth_561] = __wurst_stackPos_720; wurst_stack_depth_561 = (wurst_stack_depth_561 + 1); __wurst_stackPos_720 = ""; stacktraceIndex_174 = wurst_stack_depth_561; stacktraceLimit_144 = 0; loop { stacktraceIndex_174 = (stacktraceIndex_174 - 1); stacktraceLimit_144 = (stacktraceLimit_144 + 1); exitwhen ((stacktraceLimit_144 > 20) or (stacktraceIndex_174 < 0)); __wurst_stackPos_720 = (__wurst_stackPos_720 + (" " + wurst_stack_456[stacktraceIndex_174])); }; $debugPrint116((msg_107 + (" " + __wurst_stackPos_720))); wurst_stack_depth_561 = (wurst_stack_depth_561 - 1); } function dispatch_A_test_A_foo600(integer this666, string __wurst_stackPos210) returns integer { wurst_stack_456[wurst_stack_depth_561] = __wurst_stackPos_210; wurst_stack_depth_561 = (wurst_stack_depth_561 + 1); if (A_typeId_166[this_666] == 0) { if (this_666 == 0) { error354("Nullpointer exception when calling A.foo", "when calling error in override_valid_trans, line 4"); } else { error354("Called A.foo on invalid object.", "when calling error in override_valid_trans, line 4"); }; } else { }; if (A_typeId_166[this_666] <= 1) { this_666 = 7; } else { this_666 = 8; }; wurst_stack_depth_561 = (wurst_stack_depth_561 - 1); return this_666; }