// this script was compiled with wurst 1.8.1.0-jenkins-Wurst-1367
globals
integer array SimpleFunc_nextFree
integer SimpleFunc_firstFree=0
integer SimpleFunc_maxIndex=0
integer array SimpleFunc_typeId
integer array wmain
endglobals
native testSuccess takes nothing returns nothing
function initGlobals takes nothing returns nothing
endfunction

function error takes string msg returns nothing
	call BJDebugMsg(msg + "\n" + "")
endfunction

function init_test takes nothing returns nothing
	local integer this
	if SimpleFunc_firstFree == 0 then
		if SimpleFunc_maxIndex < 32768 then
			set SimpleFunc_maxIndex = SimpleFunc_maxIndex + 1
			set this = SimpleFunc_maxIndex
			set SimpleFunc_typeId[this] = 2
		else
			call error("Out of memory: Could not create SimpleFunc_test.")
			set this = 0
		endif
	else
		set SimpleFunc_firstFree = SimpleFunc_firstFree - 1
		set this = SimpleFunc_nextFree[SimpleFunc_firstFree]
		set SimpleFunc_typeId[this] = 2
	endif
	set wmain[this] = 4
	if SimpleFunc_typeId[this] == 0 then
		if this == 0 then
			call error("Nullpointer exception when calling SimpleFunc.apply")
		else
			call error("Called SimpleFunc.apply on invalid object.")
		endif
	endif
	if 3 + wmain[this] == 7 then
		call testSuccess()
	endif
endfunction

function main takes nothing returns nothing
	call initGlobals()
	call init_test()
endfunction

function config takes nothing returns nothing
endfunction