array C_nextFree432 integer C_firstFree168 integer C_maxIndex692 array C_typeId598 array C_i244 integer wurst_stack_depth210 array wurst_stack147 integer C_firstFree168 = 0 integer C_maxIndex692 = 0 integer wurst_stack_depth210 = 0 function initGlobals201() { } function main103() { initGlobals201(); init_test575("when calling init_test in extends_variables, line 1"); } function config200() { } function init_test575(string __wurst_stackPos468) { local integer this107 wurst_stack_147[wurst_stack_depth_210] = __wurst_stackPos_468; wurst_stack_depth_210 = (wurst_stack_depth_210 + 1); this_107 = new_D977("when calling new_D in extends_variables, line 9"); wurst_stack_147[wurst_stack_depth_210] = "when calling foo in extends_variables, line 9"; wurst_stack_depth_210 = (wurst_stack_depth_210 + 1); if (C_typeId_598[this_107] == 0) { if (this_107 == 0) { error483("Nullpointer exception when calling D.foo", "when calling error in extends_variables, line 6"); } else { error483("Called D.foo on invalid object.", "when calling error in extends_variables, line 6"); }; } else { }; this_107 = (C_i_244[this_107] + 1); wurst_stack_depth_210 = (wurst_stack_depth_210 - 1); if (this_107 == 6) { testSuccess825(); } else { }; wurst_stack_depth_210 = (wurst_stack_depth_210 - 1); } IS_NATIVE function testSuccess825() { } function new_D977(string __wurst_stackPos528) returns integer { local integer this181 wurst_stack_147[wurst_stack_depth_210] = __wurst_stackPos_528; wurst_stack_depth_210 = (wurst_stack_depth_210 + 1); wurst_stack_147[wurst_stack_depth_210] = "when calling alloc_D in extends_variables, line 5"; wurst_stack_depth_210 = (wurst_stack_depth_210 + 1); if (C_firstFree_168 == 0) { if (C_maxIndex_692 < 32768) { C_maxIndex_692 = (C_maxIndex_692 + 1); this_181 = C_maxIndex_692; C_typeId_598[this_181] = 2; } else { error483("Out of memory: Could not create D.", "when calling error in extends_variables, line 5"); this_181 = 0; }; } else { C_firstFree_168 = (C_firstFree_168 - 1); this_181 = C_nextFree_432[C_firstFree_168]; C_typeId_598[this_181] = 2; }; wurst_stack_depth_210 = (wurst_stack_depth_210 - 1); C_i_244[this_181] = 5; wurst_stack_depth_210 = (wurst_stack_depth_210 - 1); return this_181; } function error483(string msg118, string __wurst_stackPos105) { local integer stacktraceIndex117 local integer stacktraceLimit113 wurst_stack_147[wurst_stack_depth_210] = __wurst_stackPos_105; wurst_stack_depth_210 = (wurst_stack_depth_210 + 1); __wurst_stackPos_105 = ""; stacktraceIndex_117 = wurst_stack_depth_210; stacktraceLimit_113 = 0; loop { stacktraceIndex_117 = (stacktraceIndex_117 - 1); stacktraceLimit_113 = (stacktraceLimit_113 + 1); exitwhen ((stacktraceLimit_113 > 20) or (stacktraceIndex_117 < 0)); __wurst_stackPos_105 = (__wurst_stackPos_105 + (" " + wurst_stack_147[stacktraceIndex_117])); }; $debugPrint111((msg_118 + (" " + __wurst_stackPos_105))); wurst_stack_depth_210 = (wurst_stack_depth_210 - 1); }