array C_nextFree121 integer C_firstFree353 integer C_maxIndex136 array C_typeId517 integer wurst_stack_depth494 array wurst_stack194 integer C_firstFree353 = 0 integer C_maxIndex136 = 0 integer wurst_stack_depth494 = 0 function initGlobals694() { } function main143() { initGlobals694(); wurst_stack_194[wurst_stack_depth_494] = "when calling init_test in genericOverload, line 1"; wurst_stack_depth_494 = (wurst_stack_depth_494 + 1); dispatch_C_test_C_foo809(new_C709(1, "when calling new_C in genericOverload, line 12"), 1, "when calling foo in genericOverload, line 13"); wurst_stack_depth_494 = (wurst_stack_depth_494 - 1); } function config113() { } IS_NATIVE function testSuccess699() { } function new_C709(any x559, string __wurst_stackPos196) returns integer { local integer this191 wurst_stack_194[wurst_stack_depth_494] = __wurst_stackPos_196; wurst_stack_depth_494 = (wurst_stack_depth_494 + 1); wurst_stack_194[wurst_stack_depth_494] = "when calling alloc_C in genericOverload, line 5"; wurst_stack_depth_494 = (wurst_stack_depth_494 + 1); if (C_firstFree_353 == 0) { if (C_maxIndex_136 < 32768) { C_maxIndex_136 = (C_maxIndex_136 + 1); this_191 = C_maxIndex_136; C_typeId_517[this_191] = 1; } else { error102("Out of memory: Could not create C.", "when calling error in genericOverload, line 3"); this_191 = 0; }; } else { C_firstFree_353 = (C_firstFree_353 - 1); this_191 = C_nextFree_121[C_firstFree_353]; C_typeId_517[this_191] = 1; }; wurst_stack_depth_494 = ((wurst_stack_depth_494 - 1) - 1); return this_191; } function error102(string msg152, string __wurst_stackPos188) { local integer stacktraceIndex511 local integer stacktraceLimit737 wurst_stack_194[wurst_stack_depth_494] = __wurst_stackPos_188; wurst_stack_depth_494 = (wurst_stack_depth_494 + 1); __wurst_stackPos_188 = ""; stacktraceIndex_511 = wurst_stack_depth_494; stacktraceLimit_737 = 0; loop { stacktraceIndex_511 = (stacktraceIndex_511 - 1); stacktraceLimit_737 = (stacktraceLimit_737 + 1); exitwhen ((stacktraceLimit_737 > 20) or (stacktraceIndex_511 < 0)); __wurst_stackPos_188 = (__wurst_stackPos_188 + (" " + wurst_stack_194[stacktraceIndex_511])); }; $debugPrint184((msg_152 + (" " + __wurst_stackPos_188))); wurst_stack_depth_494 = (wurst_stack_depth_494 - 1); } function dispatch_C_test_C_foo809(integer this636, any t417, string __wurst_stackPos169) { wurst_stack_194[wurst_stack_depth_494] = __wurst_stackPos_169; wurst_stack_depth_494 = (wurst_stack_depth_494 + 1); if (C_typeId_517[this_636] == 0) { if (this_636 == 0) { error102("Nullpointer exception when calling C.foo", "when calling error in genericOverload, line 7"); } else { error102("Called C.foo on invalid object.", "when calling error in genericOverload, line 7"); }; } else { }; wurst_stack_194[wurst_stack_depth_494] = "when calling foo in genericOverload, line 7"; wurst_stack_depth_494 = (wurst_stack_depth_494 + 1); new_C709(t_417, "when calling new_C in genericOverload, line 8"); wurst_stack_194[wurst_stack_depth_494] = "when calling foo in genericOverload, line 8"; wurst_stack_depth_494 = (wurst_stack_depth_494 + 1); if (C_typeId_517[this_636] == 0) { if (this_636 == 0) { error102("Nullpointer exception when calling C.foo", "when calling error in genericOverload, line 9"); } else { error102("Called C.foo on invalid object.", "when calling error in genericOverload, line 9"); }; } else { }; testSuccess699(); wurst_stack_depth_494 = (((wurst_stack_depth_494 - 1) - 1) - 1); }