array Pair_nextFree272 integer Pair_firstFree228 integer Pair_maxIndex151 array Pair_a191 integer Pair_firstFree228 = 0 integer Pair_maxIndex151 = 0 function initGlobals141() { Pair_firstFree_228 = 0; Pair_maxIndex_151 = 0; } function main888() { initGlobals141(); init_test201(); } function config114() { } function init_test201() { if (Pair_a_191[new_OtherPair690(2, 3)] == 4) { testSuccess144(); } else { }; } IS_NATIVE function testSuccess144() { } function OtherPair_init111(integer this179) { } function new_OtherPair690(integer a670, integer b545) returns integer { local integer this195 this_195 = alloc_OtherPair115(); construct_OtherPair113(this_195, a_670, b_545); return this_195; } function construct_OtherPair113(integer this161, integer a194, integer b197) { construct_Pair897(this_161, (a_194 * 2), (b_197 * 2)); OtherPair_init111(this_161); } function Pair_init527(integer this973) { } function construct_Pair897(integer this109, integer a236, integer b783) { Pair_init527(this_109); Pair_a_191[this_109] = a_236; } function alloc_OtherPair115() returns integer { local integer this807 if (Pair_firstFree_228 == 0) { if (Pair_maxIndex_151 < 32768) { Pair_maxIndex_151 = (Pair_maxIndex_151 + 1); this_807 = Pair_maxIndex_151; } else { error103("Out of memory: Could not create OtherPair."); this_807 = 0; }; } else { Pair_firstFree_228 = (Pair_firstFree_228 - 1); this_807 = Pair_nextFree_272[Pair_firstFree_228]; }; return this_807; } function error103(string msg437) { $debugPrint195((msg_437 + (" " + #getStackTrace()))); }