// this script was compiled with wurst 1.8.1.0-jenkins-Wurst-1366 globals integer array SimpleFunc_nextFree integer SimpleFunc_firstFree=0 integer SimpleFunc_maxIndex=0 integer array SimpleFunc_typeId integer array y 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 test takes integer y_1, string w__wurst_stackPos returns nothing 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_SimpleFunc_test in captureParam, line 6" set wurst_stack_depth = wurst_stack_depth + 1 if SimpleFunc_firstFree == 0 then if SimpleFunc_maxIndex < 32768 then set SimpleFunc_maxIndex = SimpleFunc_maxIndex + 1 set this = SimpleFunc_maxIndex set SimpleFunc_typeId[this] = 2 else call error("Out of memory: Could not create SimpleFunc_test.", "when calling error in captureParam, line 6") set this = 0 endif else set SimpleFunc_firstFree = SimpleFunc_firstFree - 1 set this = SimpleFunc_nextFree[SimpleFunc_firstFree] set SimpleFunc_typeId[this] = 2 endif set wurst_stack_depth = wurst_stack_depth - 1 set y[this] = y_1 set wurst_stack[wurst_stack_depth] = "when calling apply in captureParam, line 7" set wurst_stack_depth = wurst_stack_depth + 1 if SimpleFunc_typeId[this] == 0 then if this == 0 then call error("Nullpointer exception when calling SimpleFunc.apply", "when calling error in captureParam, line 4") else call error("Called SimpleFunc.apply on invalid object.", "when calling error in captureParam, line 4") endif endif set y_1 = 3 + y[this] set wurst_stack_depth = wurst_stack_depth - 1 if y_1 == 7 then call testSuccess() endif set wurst_stack_depth = wurst_stack_depth - 1 endfunction function main takes nothing returns nothing call initGlobals() set wurst_stack[wurst_stack_depth] = "when calling init_test in captureParam, line 1" set wurst_stack_depth = wurst_stack_depth + 1 call test(4, "when calling test in captureParam, line 10") set wurst_stack_depth = wurst_stack_depth - 1 endfunction function config takes nothing returns nothing endfunction