array ABC_nextFree820 integer ABC_firstFree143 integer ABC_maxIndex101 array A_nextFree792 integer A_firstFree614 integer A_maxIndex150 integer ABC_firstFree143 = 0 integer ABC_maxIndex101 = 0 integer A_firstFree614 = 0 integer A_maxIndex150 = 0 integer B_firstFree113 = 0 integer B_maxIndex159 = 0 function initGlobals122() { } function main149() { initGlobals122(); init_A120(); } function config594() { } function init_A120() { new_A214(alloc_ABC_A124()); } IS_NATIVE function testSuccess115() { } function A_init497(integer this108) { } function new_A214(integer a961) returns integer { local integer this128 this_128 = alloc_A144(); construct_A914(this_128, a_961); return this_128; } function construct_A914(integer this163, integer a129) { A_init497(this_163); testSuccess115(); } function alloc_ABC_A124() returns integer { local integer this196 if (ABC_firstFree_143 == 0) { if (ABC_maxIndex_101 < 32768) { ABC_maxIndex_101 = (ABC_maxIndex_101 + 1); this_196 = ABC_maxIndex_101; } else { error378("Out of memory: Could not create ABC_A."); this_196 = 0; }; } else { ABC_firstFree_143 = (ABC_firstFree_143 - 1); this_196 = ABC_nextFree_820[ABC_firstFree_143]; }; return this_196; } function error378(string msg123) { $debugPrint184((msg_123 + (" " + #getStackTrace()))); } function alloc_A144() returns integer { local integer this692 if (A_firstFree_614 == 0) { if (A_maxIndex_150 < 32768) { A_maxIndex_150 = (A_maxIndex_150 + 1); this_692 = A_maxIndex_150; } else { error378("Out of memory: Could not create A."); this_692 = 0; }; } else { A_firstFree_614 = (A_firstFree_614 - 1); this_692 = A_nextFree_792[A_firstFree_614]; }; return this_692; }