array A_nextFree117 integer A_firstFree105 integer A_maxIndex608 array C_x110 integer A_firstFree105 = 0 integer A_maxIndex608 = 0 integer C_firstFree131 = 0 integer C_maxIndex147 = 0 function initGlobals127() { A_firstFree_105 = 0; A_maxIndex_608 = 0; } function main889() { initGlobals127(); init_Test157(); } function config107() { } function init_Test157() { local integer c207 c_207 = null; C_x_110[C_x_110[C_x_110[c_207]]] = new_A388(); } function A_init187(integer this668) { } function new_A388() returns integer { local integer this182 this_182 = alloc_A185(); construct_A193(this_182); return this_182; } function construct_A193(integer this127) { A_init187(this_127); } function alloc_A185() returns integer { local integer this157 if (A_firstFree_105 == 0) { if (A_maxIndex_608 < 32768) { A_maxIndex_608 = (A_maxIndex_608 + 1); this_157 = A_maxIndex_608; } else { error147("Out of memory: Could not create A."); this_157 = 0; }; } else { A_firstFree_105 = (A_firstFree_105 - 1); this_157 = A_nextFree_117[A_firstFree_105]; }; return this_157; } function error147(string msg180) { $debugPrint121((msg_180 + (" " + #getStackTrace()))); }