array A_nextFree665 integer A_firstFree148 integer A_maxIndex160 array A_typeId244 integer A_firstFree148 = 0 integer A_maxIndex160 = 0 function initGlobals108() { } function main398() { initGlobals108(); init_test135(); } function config384() { } function init_test135() { local integer instanceOfTemp535 instanceOfTemp_535 = A_typeId_244[new_C102()]; if ((instanceOfTemp_535 >= 2) and (instanceOfTemp_535 <= 3)) { testSuccess130(); } else { }; } IS_NATIVE function testSuccess130() { } function A_init878(integer this754) { } function construct_A143(integer this817) { A_init878(this_817); } function B_init301(integer this233) { } function construct_B164(integer this916) { construct_A143(this_916); B_init301(this_916); } function C_init208(integer this173) { } function new_C102() returns integer { local integer this717 this_717 = alloc_C714(); construct_C375(this_717); return this_717; } function construct_C375(integer this172) { construct_B164(this_172); C_init208(this_172); } function error151(string msg624) { $debugPrint807((msg_624 + (" " + #getStackTrace()))); } function alloc_C714() returns integer { local integer this645 if (A_firstFree_148 == 0) { if (A_maxIndex_160 < 32768) { A_maxIndex_160 = (A_maxIndex_160 + 1); this_645 = A_maxIndex_160; A_typeId_244[this_645] = 3; } else { error151("Out of memory: Could not create C."); this_645 = 0; }; } else { A_firstFree_148 = (A_firstFree_148 - 1); this_645 = A_nextFree_665[A_firstFree_148]; A_typeId_244[this_645] = 3; }; return this_645; }