array ToStringClosure_nextFree139 integer ToStringClosure_firstFree181 integer ToStringClosure_maxIndex143 array LinkedList_nextFree165 integer LinkedList_firstFree147 integer LinkedList_maxIndex113 integer ToStringClosure_firstFree181 = 0 integer ToStringClosure_maxIndex143 = 0 integer LinkedList_firstFree147 = 0 integer LinkedList_maxIndex113 = 0 function initGlobals497() { ToStringClosure_firstFree_181 = 0; ToStringClosure_maxIndex_143 = 0; LinkedList_firstFree_147 = 0; LinkedList_maxIndex_113 = 0; } function main433() { initGlobals497(); init_test594(); } function config397() { } function init_test594() { local integer x159 x_159 = new_LinkedList804(); LinkedList_foo155(x_159, "a"); } function LinkedList_foo155(integer this228, string separator743) returns string { local integer clVar164 local integer clVar466 local integer temp671 local integer temp751 temp_671 = this_228; clVar_164 = alloc_ToStringClosure_foo_test343(); LinkedList_foo_1123(temp_671, clVar_164, separator_743); temp_751 = this_228; clVar_466 = alloc_ToStringClosure_foo2_test238(); LinkedList_foo2130(temp_751, clVar_466, separator_743); return separator_743; } function LinkedList_foo_1123(integer this170, integer cls947, string separator478) { } function LinkedList_foo2130(integer this150, integer cls194, string separator145) { } function LinkedList_init578(integer this763) { } function new_LinkedList804() returns integer { local integer this621 this_621 = alloc_LinkedList879(); construct_LinkedList629(this_621); return this_621; } function construct_LinkedList629(integer this184) { LinkedList_init578(this_184); } function alloc_ToStringClosure_foo_test343() returns integer { local integer this361 if (ToStringClosure_firstFree_181 == 0) { if (ToStringClosure_maxIndex_143 < 32768) { ToStringClosure_maxIndex_143 = (ToStringClosure_maxIndex_143 + 1); this_361 = ToStringClosure_maxIndex_143; } else { error110("Out of memory: Could not create ToStringClosure_foo_test."); this_361 = 0; }; } else { ToStringClosure_firstFree_181 = (ToStringClosure_firstFree_181 - 1); this_361 = ToStringClosure_nextFree_139[ToStringClosure_firstFree_181]; }; return this_361; } function error110(string msg227) { $debugPrint198((msg_227 + (" " + #getStackTrace()))); } function alloc_ToStringClosure_foo2_test238() returns integer { local integer this131 if (ToStringClosure_firstFree_181 == 0) { if (ToStringClosure_maxIndex_143 < 32768) { ToStringClosure_maxIndex_143 = (ToStringClosure_maxIndex_143 + 1); this_131 = ToStringClosure_maxIndex_143; } else { error110("Out of memory: Could not create ToStringClosure_foo2_test."); this_131 = 0; }; } else { ToStringClosure_firstFree_181 = (ToStringClosure_firstFree_181 - 1); this_131 = ToStringClosure_nextFree_139[ToStringClosure_firstFree_181]; }; return this_131; } function alloc_LinkedList879() returns integer { local integer this199 if (LinkedList_firstFree_147 == 0) { if (LinkedList_maxIndex_113 < 32768) { LinkedList_maxIndex_113 = (LinkedList_maxIndex_113 + 1); this_199 = LinkedList_maxIndex_113; } else { error110("Out of memory: Could not create LinkedList."); this_199 = 0; }; } else { LinkedList_firstFree_147 = (LinkedList_firstFree_147 - 1); this_199 = LinkedList_nextFree_165[LinkedList_firstFree_147]; }; return this_199; }