integer C_firstFree885 integer C_maxIndex570 array Iterator_nextFree101 integer Iterator_firstFree153 integer Iterator_maxIndex776 array Iterator_typeId185 array Iterator_i938 integer wurst_stack_depth149 array wurst_stack514 integer C_firstFree885 = 0 integer C_maxIndex570 = 0 integer Iterator_firstFree153 = 0 integer Iterator_maxIndex776 = 0 integer wurst_stack_depth149 = 0 function initGlobals200() { } function main102() { initGlobals200(); init_test432("when calling init_test in genericForIn, line 1"); } function config327() { } function init_test432(string __wurst_stackPos172) { local integer this824 wurst_stack_514[wurst_stack_depth_149] = __wurst_stackPos_172; wurst_stack_depth_149 = (wurst_stack_depth_149 + 1); wurst_stack_514[wurst_stack_depth_149] = "when calling new_C in genericForIn, line 16"; wurst_stack_depth_149 = (wurst_stack_depth_149 + 1); wurst_stack_514[wurst_stack_depth_149] = "when calling alloc_C in genericForIn, line 3"; wurst_stack_depth_149 = (wurst_stack_depth_149 + 1); if (C_firstFree_885 == 0) { if (C_maxIndex_570 < 32768) { C_maxIndex_570 = (C_maxIndex_570 + 1); } else { error209("Out of memory: Could not create C.", "when calling error in genericForIn, line 3"); }; } else { C_firstFree_885 = (C_firstFree_885 - 1); }; wurst_stack_depth_149 = ((wurst_stack_depth_149 - 1) - 1); wurst_stack_514[wurst_stack_depth_149] = "when calling iterator in genericForIn, line 17"; wurst_stack_depth_149 = (wurst_stack_depth_149 + 1); this_824 = new_Iterator182("when calling new_Iterator in genericForIn, line 5"); wurst_stack_depth_149 = (wurst_stack_depth_149 - 1); loop { exitwhen (Iterator_i_938[this_824] >= 10); Iterator_i_938[this_824] = (Iterator_i_938[this_824] + 1); if ((Iterator_i_938[this_824] castTo any) == 5) { testSuccess168(); } else { }; }; wurst_stack_514[wurst_stack_depth_149] = "when calling close in genericForIn, line 17"; wurst_stack_depth_149 = (wurst_stack_depth_149 + 1); dispatch_Iterator_destroyIterator102(this_824, "when calling dispatch_Iterator_destroyIterator in genericForIn, line 14"); wurst_stack_depth_149 = ((wurst_stack_depth_149 - 1) - 1); } IS_NATIVE function testSuccess168() { } function new_Iterator182(string __wurst_stackPos185) returns integer { local integer this208 wurst_stack_514[wurst_stack_depth_149] = __wurst_stackPos_185; wurst_stack_depth_149 = (wurst_stack_depth_149 + 1); wurst_stack_514[wurst_stack_depth_149] = "when calling alloc_Iterator in genericForIn, line 6"; wurst_stack_depth_149 = (wurst_stack_depth_149 + 1); if (Iterator_firstFree_153 == 0) { if (Iterator_maxIndex_776 < 32768) { Iterator_maxIndex_776 = (Iterator_maxIndex_776 + 1); this_208 = Iterator_maxIndex_776; Iterator_typeId_185[this_208] = 2; } else { error209("Out of memory: Could not create Iterator.", "when calling error in genericForIn, line 6"); this_208 = 0; }; } else { Iterator_firstFree_153 = (Iterator_firstFree_153 - 1); this_208 = Iterator_nextFree_101[Iterator_firstFree_153]; Iterator_typeId_185[this_208] = 2; }; wurst_stack_depth_149 = (wurst_stack_depth_149 - 1); Iterator_i_938[this_208] = 0; wurst_stack_depth_149 = (wurst_stack_depth_149 - 1); return this_208; } function error209(string msg125, string __wurst_stackPos906) { local integer stacktraceIndex912 local integer stacktraceLimit368 wurst_stack_514[wurst_stack_depth_149] = __wurst_stackPos_906; wurst_stack_depth_149 = (wurst_stack_depth_149 + 1); __wurst_stackPos_906 = ""; stacktraceIndex_912 = wurst_stack_depth_149; stacktraceLimit_368 = 0; loop { stacktraceIndex_912 = (stacktraceIndex_912 - 1); stacktraceLimit_368 = (stacktraceLimit_368 + 1); exitwhen ((stacktraceLimit_368 > 20) or (stacktraceIndex_912 < 0)); __wurst_stackPos_906 = (__wurst_stackPos_906 + (" " + wurst_stack_514[stacktraceIndex_912])); }; $debugPrint201((msg_125 + (" " + __wurst_stackPos_906))); wurst_stack_depth_149 = (wurst_stack_depth_149 - 1); } function dispatch_Iterator_destroyIterator102(integer this141, string __wurst_stackPos312) { wurst_stack_514[wurst_stack_depth_149] = __wurst_stackPos_312; wurst_stack_depth_149 = (wurst_stack_depth_149 + 1); if (Iterator_typeId_185[this_141] == 0) { if (this_141 == 0) { error209("Nullpointer exception when calling Iterator.Iterator", "when calling error in genericForIn, line 6"); } else { error209("Called Iterator.Iterator on invalid object.", "when calling error in genericForIn, line 6"); }; } else { }; wurst_stack_514[wurst_stack_depth_149] = "when calling destroyIterator in genericForIn, line 6"; wurst_stack_depth_149 = (wurst_stack_depth_149 + 1); wurst_stack_514[wurst_stack_depth_149] = "when calling dealloc_Iterator in genericForIn, line 6"; wurst_stack_depth_149 = (wurst_stack_depth_149 + 1); if (Iterator_typeId_185[this_141] == 0) { error209("Double free: object of type Iterator", "when calling error in genericForIn, line 6"); } else { Iterator_nextFree_101[Iterator_firstFree_153] = this_141; Iterator_firstFree_153 = (Iterator_firstFree_153 + 1); Iterator_typeId_185[this_141] = 0; }; wurst_stack_depth_149 = (((wurst_stack_depth_149 - 1) - 1) - 1); }