// this script was compiled with wurst 1.8.1.0-jenkins-Wurst-1367 globals integer A_x=0 integer array Runnable_nextFree integer Runnable_firstFree=0 integer Runnable_maxIndex=0 integer array Runnable_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 init_A takes 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_Runnable_twice_A in blockSyntax, line 10" set wurst_stack_depth = wurst_stack_depth + 1 if Runnable_firstFree == 0 then if Runnable_maxIndex < 32768 then set Runnable_maxIndex = Runnable_maxIndex + 1 set this = Runnable_maxIndex set Runnable_typeId[this] = 2 else call error("Out of memory: Could not create Runnable_twice_A.", "when calling error in blockSyntax, line 10") set this = 0 endif else set Runnable_firstFree = Runnable_firstFree - 1 set this = Runnable_nextFree[Runnable_firstFree] set Runnable_typeId[this] = 2 endif set wurst_stack_depth = wurst_stack_depth - 1 set wurst_stack[wurst_stack_depth] = "when calling twice in blockSyntax, line 10" set wurst_stack_depth = wurst_stack_depth + 1 set wurst_stack[wurst_stack_depth] = "when calling run in blockSyntax, line 6" set wurst_stack_depth = wurst_stack_depth + 1 if Runnable_typeId[this] == 0 then if this == 0 then call error("Nullpointer exception when calling Runnable.run", "when calling error in blockSyntax, line 4") else call error("Called Runnable.run on invalid object.", "when calling error in blockSyntax, line 4") endif endif set A_x = A_x + 1 set wurst_stack_depth = wurst_stack_depth - 1 set wurst_stack[wurst_stack_depth] = "when calling run in blockSyntax, line 7" set wurst_stack_depth = wurst_stack_depth + 1 if Runnable_typeId[this] == 0 then if this == 0 then call error("Nullpointer exception when calling Runnable.run", "when calling error in blockSyntax, line 4") else call error("Called Runnable.run on invalid object.", "when calling error in blockSyntax, line 4") endif endif set A_x = A_x + 1 set wurst_stack_depth = wurst_stack_depth - 1 - 1 if A_x == 2 then call testSuccess() endif set wurst_stack_depth = wurst_stack_depth - 1 endfunction function main takes nothing returns nothing call initGlobals() call init_A("when calling init_A in blockSyntax, line 1") endfunction function config takes nothing returns nothing endfunction