array ToStringClosure_nextFree991 integer ToStringClosure_firstFree765 integer ToStringClosure_maxIndex175 array LinkedList_nextFree104 integer LinkedList_firstFree189 integer LinkedList_maxIndex757 integer ToStringClosure_firstFree765 = 0 integer ToStringClosure_maxIndex175 = 0 integer LinkedList_firstFree189 = 0 integer LinkedList_maxIndex757 = 0 function initGlobals989() { ToStringClosure_firstFree_765 = 0; ToStringClosure_maxIndex_175 = 0; LinkedList_firstFree_189 = 0; LinkedList_maxIndex_757 = 0; } function main137() { initGlobals989(); init_test120(); } function config107() { } function init_test120() { local integer x354 x_354 = new_LinkedList153(); LinkedList_foo988(x_354, "a"); } function LinkedList_foo988(integer this141, string separator131) returns string { local integer clVar831 local integer clVar149 local integer temp189 local integer temp208 temp_189 = this_141; clVar_831 = alloc_ToStringClosure_foo_test170(); LinkedList_foo_1570(temp_189, clVar_831, separator_131); temp_208 = this_141; clVar_149 = alloc_ToStringClosure_foo2_test204(); LinkedList_foo2156(temp_208, clVar_149, separator_131); return separator_131; } function LinkedList_foo_1570(integer this818, integer cls985, string separator897) { } function LinkedList_foo2156(integer this178, integer cls145, string separator136) { } function LinkedList_init148(integer this572) { } function new_LinkedList153() returns integer { local integer this174 this_174 = alloc_LinkedList177(); construct_LinkedList525(this_174); return this_174; } function construct_LinkedList525(integer this367) { LinkedList_init148(this_367); } function alloc_ToStringClosure_foo_test170() returns integer { local integer this197 if (ToStringClosure_firstFree_765 == 0) { if (ToStringClosure_maxIndex_175 < 32768) { ToStringClosure_maxIndex_175 = (ToStringClosure_maxIndex_175 + 1); this_197 = ToStringClosure_maxIndex_175; } else { error210("Out of memory: Could not create ToStringClosure_foo_test."); this_197 = 0; }; } else { ToStringClosure_firstFree_765 = (ToStringClosure_firstFree_765 - 1); this_197 = ToStringClosure_nextFree_991[ToStringClosure_firstFree_765]; }; return this_197; } function error210(string msg207) { $debugPrint883((msg_207 + (" " + #getStackTrace()))); } function alloc_ToStringClosure_foo2_test204() returns integer { local integer this685 if (ToStringClosure_firstFree_765 == 0) { if (ToStringClosure_maxIndex_175 < 32768) { ToStringClosure_maxIndex_175 = (ToStringClosure_maxIndex_175 + 1); this_685 = ToStringClosure_maxIndex_175; } else { error210("Out of memory: Could not create ToStringClosure_foo2_test."); this_685 = 0; }; } else { ToStringClosure_firstFree_765 = (ToStringClosure_firstFree_765 - 1); this_685 = ToStringClosure_nextFree_991[ToStringClosure_firstFree_765]; }; return this_685; } function alloc_LinkedList177() returns integer { local integer this142 if (LinkedList_firstFree_189 == 0) { if (LinkedList_maxIndex_757 < 32768) { LinkedList_maxIndex_757 = (LinkedList_maxIndex_757 + 1); this_142 = LinkedList_maxIndex_757; } else { error210("Out of memory: Could not create LinkedList."); this_142 = 0; }; } else { LinkedList_firstFree_189 = (LinkedList_firstFree_189 - 1); this_142 = LinkedList_nextFree_104[LinkedList_firstFree_189]; }; return this_142; }