array A_nextFree163 integer A_firstFree601 integer A_maxIndex205 array C_x140 integer A_firstFree601 = 0 integer A_maxIndex205 = 0 integer C_firstFree108 = 0 integer C_maxIndex485 = 0 function initGlobals186() { } function main111() { initGlobals186(); init_Test599(); } function config197() { } function init_Test599() { C_x_140[C_x_140[C_x_140[null]]] = new_A117(); } function A_init712(integer this833) { } function new_A117() returns integer { local integer this414 this_414 = alloc_A167(); construct_A203(this_414); return this_414; } function construct_A203(integer this149) { A_init712(this_149); } function alloc_A167() returns integer { local integer this200 if (A_firstFree_601 == 0) { if (A_maxIndex_205 < 32768) { A_maxIndex_205 = (A_maxIndex_205 + 1); this_200 = A_maxIndex_205; } else { error667("Out of memory: Could not create A."); this_200 = 0; }; } else { A_firstFree_601 = (A_firstFree_601 - 1); this_200 = A_nextFree_163[A_firstFree_601]; }; return this_200; } function error667(string msg312) { $debugPrint155((msg_312 + (" " + #getStackTrace()))); }