array A_nextFree118 integer A_firstFree619 integer A_maxIndex163 array A_typeId211 integer A_firstFree619 = 0 integer A_maxIndex163 = 0 function initGlobals189() { } function main676() { initGlobals189(); init_B110(); } function config349() { } IS_NATIVE function testSuccess171() { } function init_B110() { dispatch_B_B_B_show470(new_B568()); } function A_show184(integer this537) { testSuccess171(); } function A_init212(integer this215) { } function construct_A138(integer this971) { A_init212(this_971); } function B_show140(integer this168) { A_show184(this_168); } function B_init428(integer this187) { } function new_B568() returns integer { local integer this209 this_209 = alloc_B111(); construct_B553(this_209); return this_209; } function construct_B553(integer this133) { construct_A138(this_133); B_init428(this_133); } function error157(string msg568) { $debugPrint182((msg_568 + (" " + #getStackTrace()))); } function alloc_B111() returns integer { local integer this157 if (A_firstFree_619 == 0) { if (A_maxIndex_163 < 32768) { A_maxIndex_163 = (A_maxIndex_163 + 1); this_157 = A_maxIndex_163; A_typeId_211[this_157] = 2; } else { error157("Out of memory: Could not create B."); this_157 = 0; }; } else { A_firstFree_619 = (A_firstFree_619 - 1); this_157 = A_nextFree_118[A_firstFree_619]; A_typeId_211[this_157] = 2; }; return this_157; } function dispatch_B_B_B_show470(integer this213) { if (A_typeId_211[this_213] == 0) { if (this_213 == 0) { error157("Nullpointer exception when calling B.show"); } else { error157("Called B.show on invalid object."); }; } else { }; B_show140(this_213); }