integer B_blub477 array Blub_nextFree146 integer Blub_firstFree657 integer Blub_maxIndex992 array Blub_typeId128 array Blub_x196 integer wurst_stack_depth835 array wurst_stack764 integer B_blub477 = new_Blub272("when calling new_Blub in testMembersNoImport, line 9") integer Blub_firstFree657 = 0 integer Blub_maxIndex992 = 0 integer wurst_stack_depth835 = 0 function initGlobals191() { } function main210() { local integer this212 local boolean andLeft147 initGlobals191(); wurst_stack_764[wurst_stack_depth_835] = "when calling init_B in testMembersNoImport, line 7"; wurst_stack_depth_835 = (wurst_stack_depth_835 + 1); B_blub_477 = new_Blub272("when calling new_Blub in testMembersNoImport, line 9"); wurst_stack_depth_835 = (wurst_stack_depth_835 - 1); wurst_stack_764[wurst_stack_depth_835] = "when calling init_C in testMembersNoImport, line 11"; wurst_stack_depth_835 = (wurst_stack_depth_835 + 1); if (Blub_x_196[B_blub_477] == 2) { this_212 = B_blub_477; wurst_stack_764[wurst_stack_depth_835] = "when calling f in testMembersNoImport, line 15"; wurst_stack_depth_835 = (wurst_stack_depth_835 + 1); if (Blub_typeId_128[this_212] == 0) { if (this_212 == 0) { error134("Nullpointer exception when calling Blub.f", "when calling error in testMembersNoImport, line 4"); } else { error134("Called Blub.f on invalid object.", "when calling error in testMembersNoImport, line 4"); }; } else { }; wurst_stack_depth_835 = (wurst_stack_depth_835 - 1); andLeft_147 = true; } else { andLeft_147 = false; }; if andLeft_147 { testSuccess202(); } else { }; wurst_stack_depth_835 = (wurst_stack_depth_835 - 1); } function config102() { } IS_NATIVE function testSuccess202() { } function new_Blub272(string __wurst_stackPos162) returns integer { local integer this110 wurst_stack_764[wurst_stack_depth_835] = __wurst_stackPos_162; wurst_stack_depth_835 = (wurst_stack_depth_835 + 1); wurst_stack_764[wurst_stack_depth_835] = "when calling alloc_Blub in testMembersNoImport, line 2"; wurst_stack_depth_835 = (wurst_stack_depth_835 + 1); if (Blub_firstFree_657 == 0) { if (Blub_maxIndex_992 < 32768) { Blub_maxIndex_992 = (Blub_maxIndex_992 + 1); this_110 = Blub_maxIndex_992; Blub_typeId_128[this_110] = 1; } else { error134("Out of memory: Could not create Blub.", "when calling error in testMembersNoImport, line 2"); this_110 = 0; }; } else { Blub_firstFree_657 = (Blub_firstFree_657 - 1); this_110 = Blub_nextFree_146[Blub_firstFree_657]; Blub_typeId_128[this_110] = 1; }; wurst_stack_depth_835 = (wurst_stack_depth_835 - 1); Blub_x_196[this_110] = 2; wurst_stack_depth_835 = (wurst_stack_depth_835 - 1); return this_110; } function error134(string msg504, string __wurst_stackPos150) { local integer stacktraceIndex189 local integer stacktraceLimit468 wurst_stack_764[wurst_stack_depth_835] = __wurst_stackPos_150; wurst_stack_depth_835 = (wurst_stack_depth_835 + 1); __wurst_stackPos_150 = ""; stacktraceIndex_189 = wurst_stack_depth_835; stacktraceLimit_468 = 0; loop { stacktraceIndex_189 = (stacktraceIndex_189 - 1); stacktraceLimit_468 = (stacktraceLimit_468 + 1); exitwhen ((stacktraceLimit_468 > 20) or (stacktraceIndex_189 < 0)); __wurst_stackPos_150 = (__wurst_stackPos_150 + (" " + wurst_stack_764[stacktraceIndex_189])); }; $debugPrint153((msg_504 + (" " + __wurst_stackPos_150))); wurst_stack_depth_835 = (wurst_stack_depth_835 - 1); }