// this script was compiled with wurst 1.8.1.0-jenkins-Wurst-1365 globals integer array F_nextFree integer F_firstFree=0 integer F_maxIndex=0 integer array F_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_F_blub_A in blockSyntax2, line 8" set wurst_stack_depth = wurst_stack_depth + 1 if F_firstFree == 0 then if F_maxIndex < 32768 then set F_maxIndex = F_maxIndex + 1 set this = F_maxIndex set F_typeId[this] = 2 else call error("Out of memory: Could not create F_blub_A.", "when calling error in blockSyntax2, line 8") set this = 0 endif else set F_firstFree = F_firstFree - 1 set this = F_nextFree[F_firstFree] set F_typeId[this] = 2 endif set wurst_stack_depth = wurst_stack_depth - 1 set wurst_stack[wurst_stack_depth] = "when calling blub in blockSyntax2, line 8" set wurst_stack_depth = wurst_stack_depth + 1 set wurst_stack[wurst_stack_depth] = "when calling apply in blockSyntax2, line 6" set wurst_stack_depth = wurst_stack_depth + 1 if F_typeId[this] == 0 then if this == 0 then call error("Nullpointer exception when calling F.apply", "when calling error in blockSyntax2, line 4") else call error("Called F.apply on invalid object.", "when calling error in blockSyntax2, line 4") endif endif set wurst_stack_depth = wurst_stack_depth - 1 - 1 call testSuccess() 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 blockSyntax2, line 1") endfunction function config takes nothing returns nothing endfunction