integer B_blub169 array Blub_nextFree192 integer Blub_firstFree683 integer Blub_maxIndex946 array Blub_typeId128 array Blub_x123 integer B_blub169 = new_Blub123() integer Blub_firstFree683 = 0 integer Blub_maxIndex946 = 0 function initGlobals635() { } function main243() { initGlobals635(); B_blub_169 = new_Blub123(); init_C425(); } function config191() { } function init_C425() { local integer this192 local boolean andLeft141 if (Blub_x_123[B_blub_169] == 2) { this_192 = B_blub_169; if (Blub_typeId_128[this_192] == 0) { if (this_192 == 0) { error583("Nullpointer exception when calling Blub.f"); } else { error583("Called Blub.f on invalid object."); }; } else { }; andLeft_141 = true; } else { andLeft_141 = false; }; if andLeft_141 { testSuccess309(); } else { }; } IS_NATIVE function testSuccess309() { } function new_Blub123() returns integer { local integer this204 if (Blub_firstFree_683 == 0) { if (Blub_maxIndex_946 < 32768) { Blub_maxIndex_946 = (Blub_maxIndex_946 + 1); this_204 = Blub_maxIndex_946; Blub_typeId_128[this_204] = 1; } else { error583("Out of memory: Could not create Blub."); this_204 = 0; }; } else { Blub_firstFree_683 = (Blub_firstFree_683 - 1); this_204 = Blub_nextFree_192[Blub_firstFree_683]; Blub_typeId_128[this_204] = 1; }; Blub_x_123[this_204] = 2; return this_204; } function error583(string msg794) { $debugPrint316((msg_794 + (" " + #getStackTrace()))); }