array C_nextFree512 integer C_firstFree131 integer C_maxIndex930 array C_typeId936 integer wurst_stack_depth428 array wurst_stack143 integer C_firstFree131 = 0 integer C_maxIndex930 = 0 integer wurst_stack_depth428 = 0 function initGlobals399() { } function main838() { initGlobals399(); wurst_stack_143[wurst_stack_depth_428] = "when calling init_test in privateFuncOverride, line 1"; wurst_stack_depth_428 = (wurst_stack_depth_428 + 1); if (dispatch_C_test_C_bar196(new_D169("when calling new_D in privateFuncOverride, line 12"), "when calling bar in privateFuncOverride, line 12") == 4) { testSuccess207(); } else { }; wurst_stack_depth_428 = (wurst_stack_depth_428 - 1); } function config161() { } IS_NATIVE function testSuccess207() { } function new_D169(string __wurst_stackPos202) returns integer { local integer this123 wurst_stack_143[wurst_stack_depth_428] = __wurst_stackPos_202; wurst_stack_depth_428 = (wurst_stack_depth_428 + 1); wurst_stack_143[wurst_stack_depth_428] = "when calling alloc_D in privateFuncOverride, line 8"; wurst_stack_depth_428 = (wurst_stack_depth_428 + 1); if (C_firstFree_131 == 0) { if (C_maxIndex_930 < 32768) { C_maxIndex_930 = (C_maxIndex_930 + 1); this_123 = C_maxIndex_930; C_typeId_936[this_123] = 2; } else { error185("Out of memory: Could not create D.", "when calling error in privateFuncOverride, line 8"); this_123 = 0; }; } else { C_firstFree_131 = (C_firstFree_131 - 1); this_123 = C_nextFree_512[C_firstFree_131]; C_typeId_936[this_123] = 2; }; wurst_stack_depth_428 = ((wurst_stack_depth_428 - 1) - 1); return this_123; } function error185(string msg304, string __wurst_stackPos123) { local integer stacktraceIndex174 local integer stacktraceLimit135 wurst_stack_143[wurst_stack_depth_428] = __wurst_stackPos_123; wurst_stack_depth_428 = (wurst_stack_depth_428 + 1); __wurst_stackPos_123 = ""; stacktraceIndex_174 = wurst_stack_depth_428; stacktraceLimit_135 = 0; loop { stacktraceIndex_174 = (stacktraceIndex_174 - 1); stacktraceLimit_135 = (stacktraceLimit_135 + 1); exitwhen ((stacktraceLimit_135 > 20) or (stacktraceIndex_174 < 0)); __wurst_stackPos_123 = (__wurst_stackPos_123 + (" " + wurst_stack_143[stacktraceIndex_174])); }; $debugPrint732((msg_304 + (" " + __wurst_stackPos_123))); wurst_stack_depth_428 = (wurst_stack_depth_428 - 1); } function dispatch_C_test_C_bar196(integer this176, string __wurst_stackPos160) returns integer { wurst_stack_143[wurst_stack_depth_428] = __wurst_stackPos_160; wurst_stack_depth_428 = (wurst_stack_depth_428 + 1); if (C_typeId_936[this_176] == 0) { if (this_176 == 0) { error185("Nullpointer exception when calling C.bar", "when calling error in privateFuncOverride, line 6"); } else { error185("Called C.bar on invalid object.", "when calling error in privateFuncOverride, line 6"); }; } else { }; wurst_stack_143[wurst_stack_depth_428] = "when calling bar in privateFuncOverride, line 6"; wurst_stack_depth_428 = (wurst_stack_depth_428 + 1); wurst_stack_143[wurst_stack_depth_428] = "when calling foo in privateFuncOverride, line 7"; wurst_stack_depth_428 = (wurst_stack_depth_428 + 1); if (C_typeId_936[this_176] == 0) { if (this_176 == 0) { error185("Nullpointer exception when calling C.foo", "when calling error in privateFuncOverride, line 4"); } else { error185("Called C.foo on invalid object.", "when calling error in privateFuncOverride, line 4"); }; } else { }; wurst_stack_depth_428 = (((wurst_stack_depth_428 - 1) - 1) - 1); return 4; }