array A_nextFree556 integer A_firstFree134 integer A_maxIndex834 array A_typeId196 array B_nextFree568 integer B_firstFree146 integer B_maxIndex154 array B_typeId159 integer wurst_stack_depth124 array wurst_stack175 integer A_firstFree134 = 0 integer A_maxIndex834 = 0 integer B_firstFree146 = 0 integer B_maxIndex154 = 0 integer wurst_stack_depth124 = 0 function initGlobals127() { } function main134() { initGlobals127(); init_test560("when calling init_test in testInnerClass_static_from_outside, line 1"); } function config539() { } function init_test560(string __wurst_stackPos178) { local integer this436 wurst_stack_175[wurst_stack_depth_124] = __wurst_stackPos_178; wurst_stack_depth_124 = (wurst_stack_depth_124 + 1); this_436 = new_A190("when calling new_A in testInnerClass_static_from_outside, line 10"); wurst_stack_175[wurst_stack_depth_124] = "when calling getB in testInnerClass_static_from_outside, line 10"; wurst_stack_depth_124 = (wurst_stack_depth_124 + 1); if (A_typeId_196[this_436] == 0) { if (this_436 == 0) { error765("Nullpointer exception when calling A.getB", "when calling error in testInnerClass_static_from_outside, line 7"); } else { error765("Called A.getB on invalid object.", "when calling error in testInnerClass_static_from_outside, line 7"); }; } else { }; wurst_stack_175[wurst_stack_depth_124] = "when calling getB in testInnerClass_static_from_outside, line 7"; wurst_stack_depth_124 = (wurst_stack_depth_124 + 1); this_436 = new_B144("when calling new_B in testInnerClass_static_from_outside, line 8"); wurst_stack_depth_124 = ((wurst_stack_depth_124 - 1) - 1); wurst_stack_175[wurst_stack_depth_124] = "when calling foo in testInnerClass_static_from_outside, line 11"; wurst_stack_depth_124 = (wurst_stack_depth_124 + 1); if (B_typeId_159[this_436] == 0) { if (this_436 == 0) { error765("Nullpointer exception when calling B.foo", "when calling error in testInnerClass_static_from_outside, line 5"); } else { error765("Called B.foo on invalid object.", "when calling error in testInnerClass_static_from_outside, line 5"); }; } else { }; wurst_stack_depth_124 = (wurst_stack_depth_124 - 1); testSuccess319(); wurst_stack_depth_124 = (wurst_stack_depth_124 - 1); } IS_NATIVE function testSuccess319() { } function new_A190(string __wurst_stackPos977) returns integer { local integer this773 wurst_stack_175[wurst_stack_depth_124] = __wurst_stackPos_977; wurst_stack_depth_124 = (wurst_stack_depth_124 + 1); wurst_stack_175[wurst_stack_depth_124] = "when calling alloc_A in testInnerClass_static_from_outside, line 3"; wurst_stack_depth_124 = (wurst_stack_depth_124 + 1); if (A_firstFree_134 == 0) { if (A_maxIndex_834 < 32768) { A_maxIndex_834 = (A_maxIndex_834 + 1); this_773 = A_maxIndex_834; A_typeId_196[this_773] = 1; } else { error765("Out of memory: Could not create A.", "when calling error in testInnerClass_static_from_outside, line 3"); this_773 = 0; }; } else { A_firstFree_134 = (A_firstFree_134 - 1); this_773 = A_nextFree_556[A_firstFree_134]; A_typeId_196[this_773] = 1; }; wurst_stack_depth_124 = ((wurst_stack_depth_124 - 1) - 1); return this_773; } function new_B144(string __wurst_stackPos187) returns integer { local integer this832 wurst_stack_175[wurst_stack_depth_124] = __wurst_stackPos_187; wurst_stack_depth_124 = (wurst_stack_depth_124 + 1); wurst_stack_175[wurst_stack_depth_124] = "when calling alloc_B in testInnerClass_static_from_outside, line 4"; wurst_stack_depth_124 = (wurst_stack_depth_124 + 1); if (B_firstFree_146 == 0) { if (B_maxIndex_154 < 32768) { B_maxIndex_154 = (B_maxIndex_154 + 1); this_832 = B_maxIndex_154; B_typeId_159[this_832] = 2; } else { error765("Out of memory: Could not create B.", "when calling error in testInnerClass_static_from_outside, line 4"); this_832 = 0; }; } else { B_firstFree_146 = (B_firstFree_146 - 1); this_832 = B_nextFree_568[B_firstFree_146]; B_typeId_159[this_832] = 2; }; wurst_stack_depth_124 = ((wurst_stack_depth_124 - 1) - 1); return this_832; } function error765(string msg128, string __wurst_stackPos271) { local integer stacktraceIndex488 local integer stacktraceLimit113 wurst_stack_175[wurst_stack_depth_124] = __wurst_stackPos_271; wurst_stack_depth_124 = (wurst_stack_depth_124 + 1); __wurst_stackPos_271 = ""; stacktraceIndex_488 = wurst_stack_depth_124; stacktraceLimit_113 = 0; loop { stacktraceIndex_488 = (stacktraceIndex_488 - 1); stacktraceLimit_113 = (stacktraceLimit_113 + 1); exitwhen ((stacktraceLimit_113 > 20) or (stacktraceIndex_488 < 0)); __wurst_stackPos_271 = (__wurst_stackPos_271 + (" " + wurst_stack_175[stacktraceIndex_488])); }; $debugPrint105((msg_128 + (" " + __wurst_stackPos_271))); wurst_stack_depth_124 = (wurst_stack_depth_124 - 1); }