integer Test_res153 array A_nextFree985 integer A_firstFree260 integer A_maxIndex178 integer Test_res153 = 1 integer A_firstFree260 = 0 integer A_maxIndex178 = 0 function initGlobals114() { A_firstFree_260 = 0; A_maxIndex_178 = 0; } function main232() { initGlobals114(); init_Test248(); } function config179() { } function init_Test248() { Test_res_153 = 1; new_A135(); new_A_11578(3); if (Test_res_153 == 15) { testSuccess789(); } else { }; } IS_NATIVE function testSuccess789() { } function A_init239(integer this647) { construct_A_Test203(this_647); } function construct_A_Test203(integer this798) { local integer x164 local integer y556 x_164 = 2; Test_res_153 = (Test_res_153 + x_164); y_556 = 1; Test_res_153 = (Test_res_153 - y_556); } function new_A135() returns integer { local integer this289 this_289 = alloc_A143(); construct_A396(this_289); return this_289; } function construct_A396(integer this173) { A_init239(this_173); Test_res_153 = (Test_res_153 * 2); } function new_A_11578(integer i729) returns integer { local integer this155 this_155 = alloc_A143(); construct_A2772(this_155, i_729); return this_155; } function construct_A2772(integer this131, integer i121) { A_init239(this_131); Test_res_153 = (Test_res_153 * i_121); } function alloc_A143() returns integer { local integer this168 if (A_firstFree_260 == 0) { if (A_maxIndex_178 < 32768) { A_maxIndex_178 = (A_maxIndex_178 + 1); this_168 = A_maxIndex_178; } else { error161("Out of memory: Could not create A."); this_168 = 0; }; } else { A_firstFree_260 = (A_firstFree_260 - 1); this_168 = A_nextFree_985[A_firstFree_260]; }; return this_168; } function error161(string msg241) { $debugPrint164((msg_241 + (" " + #getStackTrace()))); }