array A_nextFree196 integer A_firstFree250 integer A_maxIndex190 array A_typeId500 integer wurst_stack_depth448 array wurst_stack100 integer A_firstFree250 = 0 integer A_maxIndex190 = 0 integer wurst_stack_depth448 = 0 function initGlobals136() { } function main175() { initGlobals136(); init_test109("when calling init_test in oneAbstractMethodInherited, line 1"); } function config117() { } function init_test109(string __wurst_stackPos112) { local integer this149 wurst_stack_100[wurst_stack_depth_448] = __wurst_stackPos_112; wurst_stack_depth_448 = (wurst_stack_depth_448 + 1); wurst_stack_100[wurst_stack_depth_448] = "when calling alloc_B_test in oneAbstractMethodInherited, line 9"; wurst_stack_depth_448 = (wurst_stack_depth_448 + 1); if (A_firstFree_250 == 0) { if (A_maxIndex_190 < 32768) { A_maxIndex_190 = (A_maxIndex_190 + 1); this_149 = A_maxIndex_190; A_typeId_500[this_149] = 3; } else { error115("Out of memory: Could not create B_test.", "when calling error in oneAbstractMethodInherited, line 9"); this_149 = 0; }; } else { A_firstFree_250 = (A_firstFree_250 - 1); this_149 = A_nextFree_196[A_firstFree_250]; A_typeId_500[this_149] = 3; }; wurst_stack_depth_448 = (wurst_stack_depth_448 - 1); wurst_stack_100[wurst_stack_depth_448] = "when calling bar in oneAbstractMethodInherited, line 10"; wurst_stack_depth_448 = (wurst_stack_depth_448 + 1); if (A_typeId_500[this_149] == 0) { if (this_149 == 0) { error115("Nullpointer exception when calling B.bar", "when calling error in oneAbstractMethodInherited, line 7"); } else { error115("Called B.bar on invalid object.", "when calling error in oneAbstractMethodInherited, line 7"); }; } else { }; testSuccess210(); wurst_stack_depth_448 = ((wurst_stack_depth_448 - 1) - 1); } IS_NATIVE function testSuccess210() { } function error115(string msg146, string __wurst_stackPos175) { local integer stacktraceIndex144 local integer stacktraceLimit496 wurst_stack_100[wurst_stack_depth_448] = __wurst_stackPos_175; wurst_stack_depth_448 = (wurst_stack_depth_448 + 1); __wurst_stackPos_175 = ""; stacktraceIndex_144 = wurst_stack_depth_448; stacktraceLimit_496 = 0; loop { stacktraceIndex_144 = (stacktraceIndex_144 - 1); stacktraceLimit_496 = (stacktraceLimit_496 + 1); exitwhen ((stacktraceLimit_496 > 20) or (stacktraceIndex_144 < 0)); __wurst_stackPos_175 = (__wurst_stackPos_175 + (" " + wurst_stack_100[stacktraceIndex_144])); }; $debugPrint770((msg_146 + (" " + __wurst_stackPos_175))); wurst_stack_depth_448 = (wurst_stack_depth_448 - 1); }