integer B_blub845 array Blub_nextFree263 integer Blub_firstFree140 integer Blub_maxIndex271 array Blub_typeId584 array Blub_x133 integer B_blub845 = new_Blub168() integer Blub_firstFree140 = 0 integer Blub_maxIndex271 = 0 function initGlobals197() { } function main112() { initGlobals197(); B_blub_845 = new_Blub168(); init_C400(); } function config214() { } function init_C400() { local integer this139 local boolean andLeft877 if (Blub_x_133[B_blub_845] == 2) { this_139 = B_blub_845; if (Blub_typeId_584[this_139] == 0) { if (this_139 == 0) { error130("Nullpointer exception when calling Blub.f"); } else { error130("Called Blub.f on invalid object."); }; } else { }; andLeft_877 = true; } else { andLeft_877 = false; }; if andLeft_877 { testSuccess108(); } else { }; } IS_NATIVE function testSuccess108() { } function new_Blub168() returns integer { local integer this162 if (Blub_firstFree_140 == 0) { if (Blub_maxIndex_271 < 32768) { Blub_maxIndex_271 = (Blub_maxIndex_271 + 1); this_162 = Blub_maxIndex_271; Blub_typeId_584[this_162] = 1; } else { error130("Out of memory: Could not create Blub."); this_162 = 0; }; } else { Blub_firstFree_140 = (Blub_firstFree_140 - 1); this_162 = Blub_nextFree_263[Blub_firstFree_140]; Blub_typeId_584[this_162] = 1; }; Blub_x_133[this_162] = 2; return this_162; } function error130(string msg185) { $debugPrint182((msg_185 + (" " + #getStackTrace()))); }