// this script was compiled with wurst 1.8.1.0-jenkins-Wurst-1367
globals
integer array A_nextFree
integer A_firstFree=0
integer A_maxIndex=0
integer array A_typeId
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 new_B2a takes nothing returns integer
	local integer this
	local integer this_1
	local integer this_2
	local integer this_3
	if A_firstFree == 0 then
		if A_maxIndex < 32768 then
			set A_maxIndex = A_maxIndex + 1
			set this_1 = A_maxIndex
			set A_typeId[this_1] = 5
		else
			call error("Out of memory: Could not create B2a.")
			set this_1 = 0
		endif
	else
		set A_firstFree = A_firstFree - 1
		set this_1 = A_nextFree[A_firstFree]
		set A_typeId[this_1] = 5
	endif
	set this = this_1
	set this_2 = this
	set this_3 = this_2
	return this
endfunction

function main takes nothing returns nothing
	local integer a
	local integer instanceOfTemp
	call initGlobals()
	set a = new_B2a()
	set instanceOfTemp = A_typeId[a]
	if instanceOfTemp >= 2 and instanceOfTemp <= 10 then
		call testSuccess()
	endif
endfunction

function config takes nothing returns nothing
endfunction