array I_nextFree116 integer I_firstFree631 integer I_maxIndex999 array I_typeId679 array C_nextFree858 integer C_firstFree240 integer C_maxIndex161 array D_nextFree192 integer D_firstFree195 integer D_maxIndex283 integer I_firstFree631 = 0 integer I_maxIndex999 = 0 integer C_firstFree240 = 0 integer C_maxIndex161 = 0 integer D_firstFree195 = 0 integer D_maxIndex283 = 0 function initGlobals214() { } function main490() { initGlobals214(); init_Test129(); } function config435() { } function init_Test129() { dispatch_I_Test_I_bla170(new_B187(), new_D718(), new_C731()); } function A_init175(integer this136) { } function construct_A196(integer this231) { A_init175(this_231); } function B_init619(integer this168) { } function new_B187() returns integer { local integer this171 this_171 = alloc_B708(); construct_B625(this_171); return this_171; } function construct_B625(integer this430) { construct_A196(this_430); B_init619(this_430); } function C_init258(integer this113) { } function new_C731() returns integer { local integer this753 this_753 = alloc_C104(); construct_C612(this_753); return this_753; } function construct_C612(integer this102) { C_init258(this_102); } function D_init240(integer this897) { } function new_D718() returns integer { local integer this124 this_124 = alloc_D209(); construct_D113(this_124); return this_124; } function construct_D113(integer this123) { D_init240(this_123); } function I_bla906(integer this715, any t405, any s773) { } function error121(string msg135) { $debugPrint645((msg_135 + (" " + #getStackTrace()))); } function alloc_B708() returns integer { local integer this431 if (I_firstFree_631 == 0) { if (I_maxIndex_999 < 32768) { I_maxIndex_999 = (I_maxIndex_999 + 1); this_431 = I_maxIndex_999; I_typeId_679[this_431] = 6; } else { error121("Out of memory: Could not create B."); this_431 = 0; }; } else { I_firstFree_631 = (I_firstFree_631 - 1); this_431 = I_nextFree_116[I_firstFree_631]; I_typeId_679[this_431] = 6; }; return this_431; } function alloc_C104() returns integer { local integer this116 if (C_firstFree_240 == 0) { if (C_maxIndex_161 < 32768) { C_maxIndex_161 = (C_maxIndex_161 + 1); this_116 = C_maxIndex_161; } else { error121("Out of memory: Could not create C."); this_116 = 0; }; } else { C_firstFree_240 = (C_firstFree_240 - 1); this_116 = C_nextFree_858[C_firstFree_240]; }; return this_116; } function alloc_D209() returns integer { local integer this148 if (D_firstFree_195 == 0) { if (D_maxIndex_283 < 32768) { D_maxIndex_283 = (D_maxIndex_283 + 1); this_148 = D_maxIndex_283; } else { error121("Out of memory: Could not create D."); this_148 = 0; }; } else { D_firstFree_195 = (D_firstFree_195 - 1); this_148 = D_nextFree_192[D_firstFree_195]; }; return this_148; } function dispatch_I_Test_I_bla170(integer this131, any t317, any s718) { if (I_typeId_679[this_131] == 0) { if (this_131 == 0) { error121("Nullpointer exception when calling I.bla"); } else { error121("Called I.bla on invalid object."); }; } else { }; I_bla906(this_131, t_317, s_718); }