array A_nextFree180 integer A_firstFree154 integer A_maxIndex129 array A_b_i_0164 array A_b_i_1161 integer A_firstFree154 = 0 integer A_maxIndex129 = 0 function initGlobals120() { } function main912() { local integer a209 local integer tuple_temp167 local integer tuple_temp574 initGlobals120(); a_209 = new_A112(); tuple_temp_167 = 4; A_b_i_set134(a_209, 0, tuple_temp_167); tuple_temp_574 = 5; A_b_i_set134(a_209, 1, tuple_temp_574); if ((A_b_i_get153(a_209, 0) == 4) and (A_b_i_get153(a_209, 1) == 5)) { testSuccess123(); } else { }; } function config467() { } IS_NATIVE function testSuccess123() { } function new_A112() returns integer { local integer this149 local integer this339 if (A_firstFree_154 == 0) { if (A_maxIndex_129 < 32768) { A_maxIndex_129 = (A_maxIndex_129 + 1); this_339 = A_maxIndex_129; } else { error132("Out of memory: Could not create A."); this_339 = 0; }; } else { A_firstFree_154 = (A_firstFree_154 - 1); this_339 = A_nextFree_180[A_firstFree_154]; }; this_149 = this_339; return this_149; } function error132(string msg195) { $debugPrint180((msg_195 + (" " + #getStackTrace()))); } function A_b_i_set134(integer instanceId103, integer arrayIndex201, integer value179) { if ((arrayIndex_201 < 0) or (arrayIndex_201 >= 2)) { error132("Index out of Bounds"); } else { if (arrayIndex_201 <= 0) { A_b_i_0_164[instanceId_103] = value_179; } else { A_b_i_1_161[instanceId_103] = value_179; }; }; } function A_b_i_get153(integer index1214, integer index2170) returns integer { local integer returnVal172 if ((index2_170 < 0) or (index2_170 >= 2)) { error132("Index out of Bounds"); } else { if (index2_170 <= 0) { returnVal_172 = A_b_i_0_164[index1_214]; } else { returnVal_172 = A_b_i_1_161[index1_214]; }; }; return returnVal_172; }