array A_nextFree596 integer A_firstFree160 integer A_maxIndex440 array A_typeId189 integer wurst_stack_depth587 array wurst_stack124 integer A_firstFree160 = 0 integer A_maxIndex440 = 0 integer wurst_stack_depth587 = 0 function initGlobals133() { } function main122() { initGlobals133(); wurst_stack_124[wurst_stack_depth_587] = "when calling init_test in override_valid2, line 1"; wurst_stack_depth_587 = (wurst_stack_depth_587 + 1); if (dispatch_A_test_A_foo112(new_A615("when calling new_A in override_valid2, line 10"), "when calling foo in override_valid2, line 11") == 7) { testSuccess392(); } else { }; wurst_stack_depth_587 = (wurst_stack_depth_587 - 1); } function config128() { } IS_NATIVE function testSuccess392() { } function new_A615(string __wurst_stackPos284) returns integer { local integer this651 wurst_stack_124[wurst_stack_depth_587] = __wurst_stackPos_284; wurst_stack_depth_587 = (wurst_stack_depth_587 + 1); wurst_stack_124[wurst_stack_depth_587] = "when calling alloc_A in override_valid2, line 3"; wurst_stack_depth_587 = (wurst_stack_depth_587 + 1); if (A_firstFree_160 == 0) { if (A_maxIndex_440 < 32768) { A_maxIndex_440 = (A_maxIndex_440 + 1); this_651 = A_maxIndex_440; A_typeId_189[this_651] = 1; } else { error909("Out of memory: Could not create A.", "when calling error in override_valid2, line 3"); this_651 = 0; }; } else { A_firstFree_160 = (A_firstFree_160 - 1); this_651 = A_nextFree_596[A_firstFree_160]; A_typeId_189[this_651] = 1; }; wurst_stack_depth_587 = ((wurst_stack_depth_587 - 1) - 1); return this_651; } function error909(string msg101, string __wurst_stackPos106) { local integer stacktraceIndex113 local integer stacktraceLimit128 wurst_stack_124[wurst_stack_depth_587] = __wurst_stackPos_106; wurst_stack_depth_587 = (wurst_stack_depth_587 + 1); __wurst_stackPos_106 = ""; stacktraceIndex_113 = wurst_stack_depth_587; stacktraceLimit_128 = 0; loop { stacktraceIndex_113 = (stacktraceIndex_113 - 1); stacktraceLimit_128 = (stacktraceLimit_128 + 1); exitwhen ((stacktraceLimit_128 > 20) or (stacktraceIndex_113 < 0)); __wurst_stackPos_106 = (__wurst_stackPos_106 + (" " + wurst_stack_124[stacktraceIndex_113])); }; $debugPrint139((msg_101 + (" " + __wurst_stackPos_106))); wurst_stack_depth_587 = (wurst_stack_depth_587 - 1); } function dispatch_A_test_A_foo112(integer this176, string __wurst_stackPos139) returns integer { wurst_stack_124[wurst_stack_depth_587] = __wurst_stackPos_139; wurst_stack_depth_587 = (wurst_stack_depth_587 + 1); if (A_typeId_189[this_176] == 0) { if (this_176 == 0) { error909("Nullpointer exception when calling A.foo", "when calling error in override_valid2, line 4"); } else { error909("Called A.foo on invalid object.", "when calling error in override_valid2, line 4"); }; } else { }; if (A_typeId_189[this_176] <= 1) { this_176 = 7; } else { this_176 = 8; }; wurst_stack_depth_587 = (wurst_stack_depth_587 - 1); return this_176; }