array A_nextFree202 integer A_firstFree105 integer A_maxIndex149 array A_typeId273 integer wurst_stack_depth900 array wurst_stack803 integer A_firstFree105 = 0 integer A_maxIndex149 = 0 integer wurst_stack_depth900 = 0 function initGlobals121() { } function main750() { initGlobals121(); init_test186("when calling init_test in hierarchy, line 1"); } function config228() { } function init_test186(string __wurst_stackPos982) { local integer b116 wurst_stack_803[wurst_stack_depth_900] = __wurst_stackPos_982; wurst_stack_depth_900 = (wurst_stack_depth_900 + 1); b_116 = new_C168("when calling new_C in hierarchy, line 13"); wurst_stack_803[wurst_stack_depth_900] = "when calling f1 in hierarchy, line 15"; wurst_stack_depth_900 = (wurst_stack_depth_900 + 1); if (A_typeId_273[b_116] == 0) { if (b_116 == 0) { error660("Nullpointer exception when calling A.f1", "when calling error in hierarchy, line 4"); } else { error660("Called A.f1 on invalid object.", "when calling error in hierarchy, line 4"); }; } else { }; wurst_stack_depth_900 = (wurst_stack_depth_900 - 1); testSuccess282(); wurst_stack_depth_900 = (wurst_stack_depth_900 - 1); } IS_NATIVE function testSuccess282() { } function new_C168(string __wurst_stackPos852) returns integer { local integer this748 wurst_stack_803[wurst_stack_depth_900] = __wurst_stackPos_852; wurst_stack_depth_900 = (wurst_stack_depth_900 + 1); wurst_stack_803[wurst_stack_depth_900] = "when calling alloc_C in hierarchy, line 7"; wurst_stack_depth_900 = (wurst_stack_depth_900 + 1); if (A_firstFree_105 == 0) { if (A_maxIndex_149 < 32768) { A_maxIndex_149 = (A_maxIndex_149 + 1); this_748 = A_maxIndex_149; A_typeId_273[this_748] = 3; } else { error660("Out of memory: Could not create C.", "when calling error in hierarchy, line 7"); this_748 = 0; }; } else { A_firstFree_105 = (A_firstFree_105 - 1); this_748 = A_nextFree_202[A_firstFree_105]; A_typeId_273[this_748] = 3; }; wurst_stack_depth_900 = ((wurst_stack_depth_900 - 1) - 1); return this_748; } function error660(string msg434, string __wurst_stackPos747) { local integer stacktraceIndex213 local integer stacktraceLimit942 wurst_stack_803[wurst_stack_depth_900] = __wurst_stackPos_747; wurst_stack_depth_900 = (wurst_stack_depth_900 + 1); __wurst_stackPos_747 = ""; stacktraceIndex_213 = wurst_stack_depth_900; stacktraceLimit_942 = 0; loop { stacktraceIndex_213 = (stacktraceIndex_213 - 1); stacktraceLimit_942 = (stacktraceLimit_942 + 1); exitwhen ((stacktraceLimit_942 > 20) or (stacktraceIndex_213 < 0)); __wurst_stackPos_747 = (__wurst_stackPos_747 + (" " + wurst_stack_803[stacktraceIndex_213])); }; $debugPrint692((msg_434 + (" " + __wurst_stackPos_747))); wurst_stack_depth_900 = (wurst_stack_depth_900 - 1); }