array C_nextFree698 integer C_firstFree451 integer C_maxIndex513 array C_B_A_x200 integer C_firstFree451 = 0 integer C_maxIndex513 = 0 function initGlobals124() { C_firstFree_451 = 0; C_maxIndex_513 = 0; } function main155() { initGlobals124(); init_Test670(); } function config632() { } function init_Test670() { local integer c161 c_161 = new_C199(); if (C_B_A_x_200[c_161] == 2) { testSuccess104(); } else { }; } IS_NATIVE function testSuccess104() { } function C_init859(integer this364) { C_B_A_x_200[this_364] = 3; construct_C_B764(this_364); } function construct_C_B764(integer this160) { construct_C_B_A130(this_160); } function construct_C_B_A130(integer this276) { C_B_A_x_200[this_276] = (C_B_A_x_200[this_276] - 1); } function new_C199() returns integer { local integer this905 this_905 = alloc_C185(); construct_C694(this_905); return this_905; } function construct_C694(integer this857) { C_init859(this_857); } function alloc_C185() returns integer { local integer this482 if (C_firstFree_451 == 0) { if (C_maxIndex_513 < 32768) { C_maxIndex_513 = (C_maxIndex_513 + 1); this_482 = C_maxIndex_513; } else { error116("Out of memory: Could not create C."); this_482 = 0; }; } else { C_firstFree_451 = (C_firstFree_451 - 1); this_482 = C_nextFree_698[C_firstFree_451]; }; return this_482; } function error116(string msg681) { $debugPrint184((msg_681 + (" " + #getStackTrace()))); }