array C_nextFree208 integer C_firstFree837 integer C_maxIndex956 array C_typeId533 integer wurst_stack_depth170 array wurst_stack140 integer C_firstFree837 = 0 integer C_maxIndex956 = 0 integer wurst_stack_depth170 = 0 function initGlobals207() { } function main144() { initGlobals207(); init_test384("when calling init_test in genericOverload2, line 1"); } function config177() { } function init_test384(string __wurst_stackPos215) { local integer this160 wurst_stack_140[wurst_stack_depth_170] = __wurst_stackPos_215; wurst_stack_depth_170 = (wurst_stack_depth_170 + 1); this_160 = new_C131(1, "when calling new_C in genericOverload2, line 15"); wurst_stack_140[wurst_stack_depth_170] = "when calling test in genericOverload2, line 15"; wurst_stack_depth_170 = (wurst_stack_depth_170 + 1); if (C_typeId_533[this_160] == 0) { if (this_160 == 0) { error138("Nullpointer exception when calling C.test", "when calling error in genericOverload2, line 11"); } else { error138("Called C.test on invalid object.", "when calling error in genericOverload2, line 11"); }; } else { }; wurst_stack_140[wurst_stack_depth_170] = "when calling test in genericOverload2, line 11"; wurst_stack_depth_170 = (wurst_stack_depth_170 + 1); dispatch_C_test_C_foo569(new_C131(1, "when calling new_C in genericOverload2, line 12"), 1, "when calling foo in genericOverload2, line 13"); wurst_stack_depth_170 = (((wurst_stack_depth_170 - 1) - 1) - 1); } IS_NATIVE function testSuccess547() { } function new_C131(any x187, string __wurst_stackPos214) returns integer { local integer this180 wurst_stack_140[wurst_stack_depth_170] = __wurst_stackPos_214; wurst_stack_depth_170 = (wurst_stack_depth_170 + 1); wurst_stack_140[wurst_stack_depth_170] = "when calling alloc_C in genericOverload2, line 5"; wurst_stack_depth_170 = (wurst_stack_depth_170 + 1); if (C_firstFree_837 == 0) { if (C_maxIndex_956 < 32768) { C_maxIndex_956 = (C_maxIndex_956 + 1); this_180 = C_maxIndex_956; C_typeId_533[this_180] = 1; } else { error138("Out of memory: Could not create C.", "when calling error in genericOverload2, line 3"); this_180 = 0; }; } else { C_firstFree_837 = (C_firstFree_837 - 1); this_180 = C_nextFree_208[C_firstFree_837]; C_typeId_533[this_180] = 1; }; wurst_stack_depth_170 = ((wurst_stack_depth_170 - 1) - 1); return this_180; } function error138(string msg338, string __wurst_stackPos976) { local integer stacktraceIndex176 local integer stacktraceLimit158 wurst_stack_140[wurst_stack_depth_170] = __wurst_stackPos_976; wurst_stack_depth_170 = (wurst_stack_depth_170 + 1); __wurst_stackPos_976 = ""; stacktraceIndex_176 = wurst_stack_depth_170; stacktraceLimit_158 = 0; loop { stacktraceIndex_176 = (stacktraceIndex_176 - 1); stacktraceLimit_158 = (stacktraceLimit_158 + 1); exitwhen ((stacktraceLimit_158 > 20) or (stacktraceIndex_176 < 0)); __wurst_stackPos_976 = (__wurst_stackPos_976 + (" " + wurst_stack_140[stacktraceIndex_176])); }; $debugPrint210((msg_338 + (" " + __wurst_stackPos_976))); wurst_stack_depth_170 = (wurst_stack_depth_170 - 1); } function dispatch_C_test_C_foo569(integer this108, any t261, string __wurst_stackPos138) { wurst_stack_140[wurst_stack_depth_170] = __wurst_stackPos_138; wurst_stack_depth_170 = (wurst_stack_depth_170 + 1); if (C_typeId_533[this_108] == 0) { if (this_108 == 0) { error138("Nullpointer exception when calling C.foo", "when calling error in genericOverload2, line 7"); } else { error138("Called C.foo on invalid object.", "when calling error in genericOverload2, line 7"); }; } else { }; wurst_stack_140[wurst_stack_depth_170] = "when calling foo in genericOverload2, line 7"; wurst_stack_depth_170 = (wurst_stack_depth_170 + 1); new_C131(t_261, "when calling new_C in genericOverload2, line 8"); wurst_stack_140[wurst_stack_depth_170] = "when calling foo in genericOverload2, line 8"; wurst_stack_depth_170 = (wurst_stack_depth_170 + 1); if (C_typeId_533[this_108] == 0) { if (this_108 == 0) { error138("Nullpointer exception when calling C.foo", "when calling error in genericOverload2, line 9"); } else { error138("Called C.foo on invalid object.", "when calling error in genericOverload2, line 9"); }; } else { }; testSuccess547(); wurst_stack_depth_170 = (((wurst_stack_depth_170 - 1) - 1) - 1); }