array ToStringClosure_nextFree202 integer ToStringClosure_firstFree526 integer ToStringClosure_maxIndex171 array LinkedList_nextFree206 integer LinkedList_firstFree161 integer LinkedList_maxIndex147 integer ToStringClosure_firstFree526 = 0 integer ToStringClosure_maxIndex171 = 0 integer LinkedList_firstFree161 = 0 integer LinkedList_maxIndex147 = 0 function initGlobals570() { } function main128() { initGlobals570(); init_test321(); } function config148() { } function init_test321() { LinkedList_foo213(new_LinkedList126(), "a"); } function LinkedList_foo213(integer this188, string separator571) returns string { LinkedList_foo_1701(this_188, alloc_ToStringClosure_foo_test112(), separator_571); LinkedList_foo2579(this_188, alloc_ToStringClosure_foo2_test132(), separator_571); return separator_571; } function LinkedList_foo_1701(integer this299, integer cls109, string separator356) { } function LinkedList_foo2579(integer this135, integer cls959, string separator589) { } function LinkedList_init142(integer this177) { } function new_LinkedList126() returns integer { local integer this177 this_177 = alloc_LinkedList133(); construct_LinkedList188(this_177); return this_177; } function construct_LinkedList188(integer this164) { LinkedList_init142(this_164); } function alloc_ToStringClosure_foo_test112() returns integer { local integer this170 if (ToStringClosure_firstFree_526 == 0) { if (ToStringClosure_maxIndex_171 < 32768) { ToStringClosure_maxIndex_171 = (ToStringClosure_maxIndex_171 + 1); this_170 = ToStringClosure_maxIndex_171; } else { error137("Out of memory: Could not create ToStringClosure_foo_test."); this_170 = 0; }; } else { ToStringClosure_firstFree_526 = (ToStringClosure_firstFree_526 - 1); this_170 = ToStringClosure_nextFree_202[ToStringClosure_firstFree_526]; }; return this_170; } function error137(string msg347) { $debugPrint902((msg_347 + (" " + #getStackTrace()))); } function alloc_ToStringClosure_foo2_test132() returns integer { local integer this139 if (ToStringClosure_firstFree_526 == 0) { if (ToStringClosure_maxIndex_171 < 32768) { ToStringClosure_maxIndex_171 = (ToStringClosure_maxIndex_171 + 1); this_139 = ToStringClosure_maxIndex_171; } else { error137("Out of memory: Could not create ToStringClosure_foo2_test."); this_139 = 0; }; } else { ToStringClosure_firstFree_526 = (ToStringClosure_firstFree_526 - 1); this_139 = ToStringClosure_nextFree_202[ToStringClosure_firstFree_526]; }; return this_139; } function alloc_LinkedList133() returns integer { local integer this180 if (LinkedList_firstFree_161 == 0) { if (LinkedList_maxIndex_147 < 32768) { LinkedList_maxIndex_147 = (LinkedList_maxIndex_147 + 1); this_180 = LinkedList_maxIndex_147; } else { error137("Out of memory: Could not create LinkedList."); this_180 = 0; }; } else { LinkedList_firstFree_161 = (LinkedList_firstFree_161 - 1); this_180 = LinkedList_nextFree_206[LinkedList_firstFree_161]; }; return this_180; }