array A_nextFree147 integer A_firstFree195 integer A_maxIndex406 array A_typeId160 integer A_firstFree195 = 0 integer A_maxIndex406 = 0 function initGlobals235() { } function main206() { initGlobals235(); init_B162(); } function config432() { } IS_NATIVE function testSuccess763() { } function init_B162() { dispatch_B_B_B_blub145(new_B137()); } function A_show190(integer this179) { testSuccess763(); } function A_init142(integer this118) { } function construct_A200(integer this210) { A_init142(this_210); } function B_blub622(integer this211) { dispatch_A_A_A_show193(this_211); } function B_init700(integer this123) { } function new_B137() returns integer { local integer this124 this_124 = alloc_B845(); construct_B211(this_124); return this_124; } function construct_B211(integer this128) { construct_A200(this_128); B_init700(this_128); } function error201(string msg962) { $debugPrint354((msg_962 + (" " + #getStackTrace()))); } function alloc_B845() returns integer { local integer this126 if (A_firstFree_195 == 0) { if (A_maxIndex_406 < 32768) { A_maxIndex_406 = (A_maxIndex_406 + 1); this_126 = A_maxIndex_406; A_typeId_160[this_126] = 2; } else { error201("Out of memory: Could not create B."); this_126 = 0; }; } else { A_firstFree_195 = (A_firstFree_195 - 1); this_126 = A_nextFree_147[A_firstFree_195]; A_typeId_160[this_126] = 2; }; return this_126; } function dispatch_A_A_A_show193(integer this103) { if (A_typeId_160[this_103] == 0) { if (this_103 == 0) { error201("Nullpointer exception when calling A.show"); } else { error201("Called A.show on invalid object."); }; } else { }; A_show190(this_103); } function dispatch_B_B_B_blub145(integer this106) { if (A_typeId_160[this_106] == 0) { if (this_106 == 0) { error201("Nullpointer exception when calling B.blub"); } else { error201("Called B.blub on invalid object."); }; } else { }; B_blub622(this_106); }