// this script was compiled with wurst 1.8.1.0-jenkins-Wurst-1365 globals integer B_blub=0 integer array Blub_nextFree integer Blub_firstFree=0 integer Blub_maxIndex=0 integer array Blub_typeId integer array Blub_x integer wurst_stack_depth=0 string array wurst_stack endglobals native testSuccess takes nothing returns nothing 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 initGlobals takes nothing returns nothing endfunction function new_Blub 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_Blub in testMembersNoImport, line 2" set wurst_stack_depth = wurst_stack_depth + 1 if Blub_firstFree == 0 then if Blub_maxIndex < 32768 then set Blub_maxIndex = Blub_maxIndex + 1 set this = Blub_maxIndex set Blub_typeId[this] = 1 else call error("Out of memory: Could not create Blub.", "when calling error in testMembersNoImport, line 2") set this = 0 endif else set Blub_firstFree = Blub_firstFree - 1 set this = Blub_nextFree[Blub_firstFree] set Blub_typeId[this] = 1 endif set wurst_stack_depth = wurst_stack_depth - 1 set Blub_x[this] = 2 set wurst_stack_depth = wurst_stack_depth - 1 return this endfunction function main takes nothing returns nothing local integer this local boolean andLeft call initGlobals() set wurst_stack[wurst_stack_depth] = "when calling init_B in testMembersNoImport, line 7" set wurst_stack_depth = wurst_stack_depth + 1 set B_blub = new_Blub("when calling new_Blub in testMembersNoImport, line 9") set wurst_stack_depth = wurst_stack_depth - 1 set wurst_stack[wurst_stack_depth] = "when calling init_C in testMembersNoImport, line 11" set wurst_stack_depth = wurst_stack_depth + 1 if Blub_x[B_blub] == 2 then set this = B_blub set wurst_stack[wurst_stack_depth] = "when calling f in testMembersNoImport, line 15" set wurst_stack_depth = wurst_stack_depth + 1 if Blub_typeId[this] == 0 then if this == 0 then call error("Nullpointer exception when calling Blub.f", "when calling error in testMembersNoImport, line 4") else call error("Called Blub.f on invalid object.", "when calling error in testMembersNoImport, line 4") endif endif set wurst_stack_depth = wurst_stack_depth - 1 set andLeft = true else set andLeft = false endif if andLeft then call testSuccess() endif set wurst_stack_depth = wurst_stack_depth - 1 endfunction function config takes nothing returns nothing endfunction