// this script was compiled with wurst 1.8.1.0-jenkins-Wurst-1365 globals integer array Iterator_nextFree integer Iterator_firstFree=0 integer Iterator_maxIndex=0 integer array Iterator_typeId integer wurst_stack_depth=0 string array wurst_stack endglobals native testSuccess takes nothing returns nothing function initGlobals takes nothing returns nothing endfunction function error takes string msg, string w__wurst_stackPos returns nothing local integer stacktraceIndex local integer stacktraceLimit set wurst_stack[wurst_stack_depth] = w__wurst_stackPos set wurst_stack_depth = wurst_stack_depth + 1 set w__wurst_stackPos = "" set stacktraceIndex = wurst_stack_depth set stacktraceLimit = 0 loop set stacktraceIndex = stacktraceIndex - 1 set stacktraceLimit = stacktraceLimit + 1 exitwhen stacktraceLimit > 20 or stacktraceIndex < 0 set w__wurst_stackPos = w__wurst_stackPos + "\n " + wurst_stack[stacktraceIndex] endloop call BJDebugMsg(msg + "\n" + w__wurst_stackPos) set wurst_stack_depth = wurst_stack_depth - 1 endfunction function new_Iterator takes string w__wurst_stackPos returns integer local integer this set wurst_stack[wurst_stack_depth] = w__wurst_stackPos set wurst_stack_depth = wurst_stack_depth + 1 set wurst_stack[wurst_stack_depth] = "when calling alloc_Iterator in multi_modules2, line 7" set wurst_stack_depth = wurst_stack_depth + 1 if Iterator_firstFree == 0 then if Iterator_maxIndex < 32768 then set Iterator_maxIndex = Iterator_maxIndex + 1 set this = Iterator_maxIndex set Iterator_typeId[this] = 1 else call error("Out of memory: Could not create Iterator.", "when calling error in multi_modules2, line 7") set this = 0 endif else set Iterator_firstFree = Iterator_firstFree - 1 set this = Iterator_nextFree[Iterator_firstFree] set Iterator_typeId[this] = 1 endif set wurst_stack_depth = wurst_stack_depth - 1 - 1 return this endfunction function init_Test takes string w__wurst_stackPos returns nothing local integer stackTrace_tempReturn set wurst_stack[wurst_stack_depth] = w__wurst_stackPos set wurst_stack_depth = wurst_stack_depth + 1 set wurst_stack[wurst_stack_depth] = "when calling iterator in multi_modules2, line 19" set wurst_stack_depth = wurst_stack_depth + 1 set stackTrace_tempReturn = new_Iterator("when calling new_Iterator in multi_modules2, line 5") set wurst_stack_depth = wurst_stack_depth - 1 set wurst_stack[wurst_stack_depth] = "when calling hasNext in multi_modules2, line 19" set wurst_stack_depth = wurst_stack_depth + 1 if Iterator_typeId[stackTrace_tempReturn] == 0 then if stackTrace_tempReturn == 0 then call error("Nullpointer exception when calling Iterator.hasNext", "when calling error in multi_modules2, line 9") else call error("Called Iterator.hasNext on invalid object.", "when calling error in multi_modules2, line 9") endif endif set wurst_stack_depth = wurst_stack_depth - 1 call testSuccess() set wurst_stack_depth = wurst_stack_depth - 1 endfunction function main takes nothing returns nothing call initGlobals() call init_Test("when calling init_Test in multi_modules2, line 1") endfunction function config takes nothing returns nothing endfunction