array I_nextFree687 integer I_firstFree139 integer I_maxIndex150 array I_typeId149 array C_nextFree770 integer C_firstFree138 integer C_maxIndex913 array D_nextFree177 integer D_firstFree330 integer D_maxIndex123 integer I_firstFree139 = 0 integer I_maxIndex150 = 0 integer C_firstFree138 = 0 integer C_maxIndex913 = 0 integer D_firstFree330 = 0 integer D_maxIndex123 = 0 function initGlobals995() { } function main453() { initGlobals995(); init_Test321(); } function config590() { } function init_Test321() { dispatch_I_Test_I_bla861(new_B156(), new_D169(), new_C194()); } function A_init720(integer this118) { } function construct_A336(integer this764) { A_init720(this_764); } function B_init110(integer this208) { } function new_B156() returns integer { local integer this185 this_185 = alloc_B111(); construct_B632(this_185); return this_185; } function construct_B632(integer this798) { construct_A336(this_798); B_init110(this_798); } function C_init116(integer this341) { } function new_C194() returns integer { local integer this185 this_185 = alloc_C159(); construct_C447(this_185); return this_185; } function construct_C447(integer this111) { C_init116(this_111); } function D_init967(integer this907) { } function new_D169() returns integer { local integer this699 this_699 = alloc_D846(); construct_D927(this_699); return this_699; } function construct_D927(integer this284) { D_init967(this_284); } function I_bla111(integer this174, any t187, any s119) { } function error636(string msg645) { $debugPrint192((msg_645 + (" " + #getStackTrace()))); } function alloc_B111() returns integer { local integer this208 if (I_firstFree_139 == 0) { if (I_maxIndex_150 < 32768) { I_maxIndex_150 = (I_maxIndex_150 + 1); this_208 = I_maxIndex_150; I_typeId_149[this_208] = 6; } else { error636("Out of memory: Could not create B."); this_208 = 0; }; } else { I_firstFree_139 = (I_firstFree_139 - 1); this_208 = I_nextFree_687[I_firstFree_139]; I_typeId_149[this_208] = 6; }; return this_208; } function alloc_C159() returns integer { local integer this113 if (C_firstFree_138 == 0) { if (C_maxIndex_913 < 32768) { C_maxIndex_913 = (C_maxIndex_913 + 1); this_113 = C_maxIndex_913; } else { error636("Out of memory: Could not create C."); this_113 = 0; }; } else { C_firstFree_138 = (C_firstFree_138 - 1); this_113 = C_nextFree_770[C_firstFree_138]; }; return this_113; } function alloc_D846() returns integer { local integer this128 if (D_firstFree_330 == 0) { if (D_maxIndex_123 < 32768) { D_maxIndex_123 = (D_maxIndex_123 + 1); this_128 = D_maxIndex_123; } else { error636("Out of memory: Could not create D."); this_128 = 0; }; } else { D_firstFree_330 = (D_firstFree_330 - 1); this_128 = D_nextFree_177[D_firstFree_330]; }; return this_128; } function dispatch_I_Test_I_bla861(integer this397, any t246, any s108) { if (I_typeId_149[this_397] == 0) { if (this_397 == 0) { error636("Nullpointer exception when calling I.bla"); } else { error636("Called I.bla on invalid object."); }; } else { }; I_bla111(this_397, t_246, s_108); }