// this script was compiled with wurst 1.8.1.0-jenkins-Wurst-1366 globals integer array A_nextFree integer A_firstFree=0 integer A_maxIndex=0 integer array A_typeId integer array B_nextFree integer B_firstFree=0 integer B_maxIndex=0 integer array B_typeId integer array A_b 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 dispatch_A_test_A_get takes integer this, string w__wurst_stackPos returns integer set wurst_stack[wurst_stack_depth] = w__wurst_stackPos set wurst_stack_depth = wurst_stack_depth + 1 if A_typeId[this] == 0 then if this == 0 then call error("Nullpointer exception when calling A.get", "when calling error in initialization_static_inner1, line 6") else call error("Called A.get on invalid object.", "when calling error in initialization_static_inner1, line 6") endif endif set wurst_stack[wurst_stack_depth] = "when calling get in initialization_static_inner1, line 6" set wurst_stack_depth = wurst_stack_depth + 1 set this = A_b[this] set wurst_stack[wurst_stack_depth] = "when calling get in initialization_static_inner1, line 7" set wurst_stack_depth = wurst_stack_depth + 1 if B_typeId[this] == 0 then if this == 0 then call error("Nullpointer exception when calling B.get", "when calling error in initialization_static_inner1, line 9") else call error("Called B.get on invalid object.", "when calling error in initialization_static_inner1, line 9") endif endif set wurst_stack_depth = wurst_stack_depth - 1 set this = S2I("1") set wurst_stack_depth = wurst_stack_depth - 1 - 1 return this endfunction function initGlobals takes nothing returns nothing endfunction function new_B 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_B in initialization_static_inner1, line 8" set wurst_stack_depth = wurst_stack_depth + 1 if B_firstFree == 0 then if B_maxIndex < 32768 then set B_maxIndex = B_maxIndex + 1 set this = B_maxIndex set B_typeId[this] = 2 else call error("Out of memory: Could not create B.", "when calling error in initialization_static_inner1, line 8") set this = 0 endif else set B_firstFree = B_firstFree - 1 set this = B_nextFree[B_firstFree] set B_typeId[this] = 2 endif set wurst_stack_depth = wurst_stack_depth - 1 - 1 return this endfunction function new_A 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_A in initialization_static_inner1, line 4" set wurst_stack_depth = wurst_stack_depth + 1 if A_firstFree == 0 then if A_maxIndex < 32768 then set A_maxIndex = A_maxIndex + 1 set this = A_maxIndex set A_typeId[this] = 1 else call error("Out of memory: Could not create A.", "when calling error in initialization_static_inner1, line 4") set this = 0 endif else set A_firstFree = A_firstFree - 1 set this = A_nextFree[A_firstFree] set A_typeId[this] = 1 endif set wurst_stack_depth = wurst_stack_depth - 1 set wurst_stack[wurst_stack_depth] = "when calling construct_A in initialization_static_inner1, line 4" set wurst_stack_depth = wurst_stack_depth + 1 set wurst_stack[wurst_stack_depth] = "when calling A_init in initialization_static_inner1, line 4" set wurst_stack_depth = wurst_stack_depth + 1 set A_b[this] = new_B("when calling new_B in initialization_static_inner1, line 5") set wurst_stack_depth = wurst_stack_depth - 1 - 1 - 1 return this endfunction function main takes nothing returns nothing call initGlobals() set wurst_stack[wurst_stack_depth] = "when calling init_test in initialization_static_inner1, line 1" set wurst_stack_depth = wurst_stack_depth + 1 if dispatch_A_test_A_get(new_A("when calling new_A in initialization_static_inner1, line 12"), "when calling get in initialization_static_inner1, line 13") == 1 then call testSuccess() endif set wurst_stack_depth = wurst_stack_depth - 1 endfunction function config takes nothing returns nothing endfunction