array CallbackPeriodic_nextFree184 integer CallbackPeriodic_firstFree635 integer CallbackPeriodic_maxIndex136 array CallbackPeriodic_typeId186 integer wurst_stack_depth520 array wurst_stack181 code ref_function_CallbackPeriodic_staticCallback532 integer CallbackPeriodic_firstFree635 = 0 integer CallbackPeriodic_maxIndex136 = 0 integer LLItrClosure_firstFree100 = 0 integer LLItrClosure_maxIndex930 = 0 integer LinkedList_firstFree124 = 0 integer LinkedList_maxIndex490 = 0 integer PeriodicDialogUpdateFn_firstFree242 = 0 integer PeriodicDialogUpdateFn_maxIndex915 = 0 integer X_firstFree152 = 0 integer X_maxIndex593 = 0 integer wurst_stack_depth520 = 0 code ref_function_CallbackPeriodic_staticCallback532 = function CallbackPeriodic_staticCallback function initGlobals180() { ref_function_CallbackPeriodic_staticCallback_532 = function CallbackPeriodic_staticCallback; } function main170() { initGlobals180(); init_Hello167("when calling init_Hello in testNestedTimerClosure, line 1"); } function config151() { } function init_Hello167(string __wurst_stackPos241) { local integer this189 wurst_stack_181[wurst_stack_depth_520] = __wurst_stackPos_241; wurst_stack_depth_520 = (wurst_stack_depth_520 + 1); wurst_stack_181[wurst_stack_depth_520] = "when calling alloc_CallbackPeriodic_doPeriodically_Hello in testNestedTimerClosure, line 34"; wurst_stack_depth_520 = (wurst_stack_depth_520 + 1); if (CallbackPeriodic_firstFree_635 == 0) { if (CallbackPeriodic_maxIndex_136 < 32768) { CallbackPeriodic_maxIndex_136 = (CallbackPeriodic_maxIndex_136 + 1); this_189 = CallbackPeriodic_maxIndex_136; CallbackPeriodic_typeId_186[this_189] = 2; } else { error896("Out of memory: Could not create CallbackPeriodic_doPeriodically_Hello.", "when calling error in testNestedTimerClosure, line 34"); this_189 = 0; }; } else { CallbackPeriodic_firstFree_635 = (CallbackPeriodic_firstFree_635 - 1); this_189 = CallbackPeriodic_nextFree_184[CallbackPeriodic_firstFree_635]; CallbackPeriodic_typeId_186[this_189] = 2; }; wurst_stack_depth_520 = (wurst_stack_depth_520 - 1); wurst_stack_181[wurst_stack_depth_520] = "when calling doPeriodically in testNestedTimerClosure, line 34"; wurst_stack_depth_520 = (wurst_stack_depth_520 + 1); wurst_stack_181[wurst_stack_depth_520] = "when calling start in testNestedTimerClosure, line 4"; wurst_stack_depth_520 = (wurst_stack_depth_520 + 1); if (CallbackPeriodic_typeId_186[this_189] == 0) { if (this_189 == 0) { error896("Nullpointer exception when calling CallbackPeriodic.start", "when calling error in testNestedTimerClosure, line 17"); } else { error896("Called CallbackPeriodic.start on invalid object.", "when calling error in testNestedTimerClosure, line 17"); }; } else { }; blub117(ref_function_CallbackPeriodic_staticCallback_532); wurst_stack_depth_520 = (((wurst_stack_depth_520 - 1) - 1) - 1); } IS_NATIVE function blub117(code c100) { } function CallbackPeriodic_staticCallback177() { } function error896(string msg166, string __wurst_stackPos473) { local integer stacktraceIndex154 local integer stacktraceLimit152 wurst_stack_181[wurst_stack_depth_520] = __wurst_stackPos_473; wurst_stack_depth_520 = (wurst_stack_depth_520 + 1); __wurst_stackPos_473 = ""; stacktraceIndex_154 = wurst_stack_depth_520; stacktraceLimit_152 = 0; loop { stacktraceIndex_154 = (stacktraceIndex_154 - 1); stacktraceLimit_152 = (stacktraceLimit_152 + 1); exitwhen ((stacktraceLimit_152 > 20) or (stacktraceIndex_154 < 0)); __wurst_stackPos_473 = (__wurst_stackPos_473 + (" " + wurst_stack_181[stacktraceIndex_154])); }; $debugPrint182((msg_166 + (" " + __wurst_stackPos_473))); wurst_stack_depth_520 = (wurst_stack_depth_520 - 1); }