// this script was compiled with wurst 1.8.1.0-jenkins-Wurst-1365 globals integer array C_nextFree integer C_firstFree=0 integer C_maxIndex=0 integer array C_typeId endglobals native testSuccess takes nothing returns nothing function error takes string msg returns nothing call BJDebugMsg(msg + "\n" + "") endfunction function dispatch_C_Test_C_foo_4 takes integer this, integer ints_0, integer ints_1, integer ints_2, integer ints_3 returns nothing local integer ints_0_1 local integer ints_1_1 local integer ints_2_1 local integer ints_3_1 local integer sum local integer j if C_typeId[this] == 0 then if this == 0 then call error("Nullpointer exception when calling C.foo") else call error("Called C.foo on invalid object.") endif endif set ints_0_1 = ints_0 set ints_1_1 = ints_1 set ints_2_1 = ints_2 set ints_3_1 = ints_3 set sum = 3 set sum = sum + ints_0_1 set j = 1 loop exitwhen j > 4 set sum = sum + j if j > 2 then exitwhen true endif set j = j + 1 endloop set sum = sum + ints_1_1 set j = 1 loop exitwhen j > 4 set sum = sum + j if j > 2 then exitwhen true endif set j = j + 1 endloop set sum = sum + ints_2_1 set j = 1 loop exitwhen j > 4 set sum = sum + j if j > 2 then exitwhen true endif set j = j + 1 endloop set sum = sum + ints_3_1 set j = 1 loop exitwhen j > 4 set sum = sum + j if j > 2 then exitwhen true endif set j = j + 1 endloop if sum == 37 then call testSuccess() endif endfunction function initGlobals takes nothing returns nothing endfunction function new_C takes nothing returns integer local integer this local integer this_1 if C_firstFree == 0 then if C_maxIndex < 32768 then set C_maxIndex = C_maxIndex + 1 set this_1 = C_maxIndex set C_typeId[this_1] = 1 else call error("Out of memory: Could not create C.") set this_1 = 0 endif else set C_firstFree = C_firstFree - 1 set this_1 = C_nextFree[C_firstFree] set C_typeId[this_1] = 1 endif set this = this_1 return this endfunction function main takes nothing returns nothing call initGlobals() call dispatch_C_Test_C_foo_4(new_C(), 1, 2, 3, 4) endfunction function config takes nothing returns nothing endfunction