integer B_blub134 array Blub_nextFree115 integer Blub_firstFree135 integer Blub_maxIndex386 array Blub_typeId490 array Blub_x194 integer B_blub134 = new_Blub184() integer Blub_firstFree135 = 0 integer Blub_maxIndex386 = 0 function initGlobals194() { } function main125() { initGlobals194(); B_blub_134 = new_Blub184(); init_C382(); } function config192() { } function init_C382() { local integer this107 local integer A_Blub_f_result170 local boolean andLeft187 if (Blub_x_194[B_blub_134] == 2) { this_107 = B_blub_134; if (Blub_typeId_490[this_107] == 0) { if (this_107 == 0) { error208("Nullpointer exception when calling Blub.f"); } else { error208("Called Blub.f on invalid object."); }; } else { }; A_Blub_f_result_170 = 3; andLeft_187 = (A_Blub_f_result_170 == 3); } else { andLeft_187 = false; }; if andLeft_187 { testSuccess403(); } else { }; } IS_NATIVE function testSuccess403() { } function new_Blub184() returns integer { local integer this872 local integer this988 local integer this180 local integer this159 if (Blub_firstFree_135 == 0) { if (Blub_maxIndex_386 < 32768) { Blub_maxIndex_386 = (Blub_maxIndex_386 + 1); this_988 = Blub_maxIndex_386; Blub_typeId_490[this_988] = 1; } else { error208("Out of memory: Could not create Blub."); this_988 = 0; }; } else { Blub_firstFree_135 = (Blub_firstFree_135 - 1); this_988 = Blub_nextFree_115[Blub_firstFree_135]; Blub_typeId_490[this_988] = 1; }; this_872 = this_988; this_180 = this_872; this_159 = this_180; Blub_x_194[this_159] = 2; return this_872; } function error208(string msg218) { $debugPrint145((msg_218 + (" " + #getStackTrace()))); }