array Pair_nextFree871 integer Pair_firstFree407 integer Pair_maxIndex117 array Pair_a182 integer Pair_firstFree407 = 0 integer Pair_maxIndex117 = 0 function initGlobals971() { Pair_firstFree_407 = 0; Pair_maxIndex_117 = 0; } function main181() { initGlobals971(); init_test139(); } function config213() { } function init_test139() { if (Pair_a_182[new_OtherPair154(2, 3)] == 2) { testSuccess110(); } else { }; } IS_NATIVE function testSuccess110() { } function OtherPair_init171(integer this133) { } function new_OtherPair154(integer a149, integer b174) returns integer { local integer this841 this_841 = alloc_OtherPair364(); construct_OtherPair144(this_841, a_149, b_174); return this_841; } function construct_OtherPair144(integer this161, integer a726, integer b148) { construct_Pair137(this_161, a_726, b_148); OtherPair_init171(this_161); } function Pair_init261(integer this910) { } function construct_Pair137(integer this574, integer a197, integer b139) { Pair_init261(this_574); Pair_a_182[this_574] = a_197; } function alloc_OtherPair364() returns integer { local integer this213 if (Pair_firstFree_407 == 0) { if (Pair_maxIndex_117 < 32768) { Pair_maxIndex_117 = (Pair_maxIndex_117 + 1); this_213 = Pair_maxIndex_117; } else { error128("Out of memory: Could not create OtherPair."); this_213 = 0; }; } else { Pair_firstFree_407 = (Pair_firstFree_407 - 1); this_213 = Pair_nextFree_871[Pair_firstFree_407]; }; return this_213; } function error128(string msg112) { $debugPrint430((msg_112 + (" " + #getStackTrace()))); }