// this script was compiled with wurst 1.8.1.0-jenkins-Wurst-1367 globals integer array Blub_nextFree integer Blub_firstFree=0 integer Blub_maxIndex=0 integer array Blub_typeId integer wurst_stack_depth=0 string array wurst_stack endglobals 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 test_import_class, 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 test_import_class, 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 - 1 return this endfunction function main takes nothing returns nothing local integer blub call initGlobals() set wurst_stack[wurst_stack_depth] = "when calling init_B in test_import_class, line 5" set wurst_stack_depth = wurst_stack_depth + 1 set blub = new_Blub("when calling new_Blub in test_import_class, line 8") set wurst_stack[wurst_stack_depth] = "when calling foo in test_import_class, line 9" set wurst_stack_depth = wurst_stack_depth + 1 if Blub_typeId[blub] == 0 then if blub == 0 then call error("Nullpointer exception when calling Blub.foo", "when calling error in test_import_class, line 3") else call error("Called Blub.foo on invalid object.", "when calling error in test_import_class, line 3") endif endif set wurst_stack_depth = wurst_stack_depth - 1 - 1 endfunction function config takes nothing returns nothing endfunction