array A_nextFree136 integer A_firstFree164 integer A_maxIndex923 array A_typeId704 integer C_firstFree329 integer C_maxIndex203 integer wurst_stack_depth109 array wurst_stack123 integer A_firstFree164 = 0 integer A_maxIndex923 = 0 integer C_firstFree329 = 0 integer C_maxIndex203 = 0 integer wurst_stack_depth109 = 0 function initGlobals211() { } function main157() { initGlobals211(); init_Test190("when calling init_Test in genericsSubstitute1, line 1"); } function config190() { } function init_Test190(string __wurst_stackPos153) { local integer b186 wurst_stack_123[wurst_stack_depth_109] = __wurst_stackPos_153; wurst_stack_depth_109 = (wurst_stack_depth_109 + 1); b_186 = new_B160("when calling new_B in genericsSubstitute1, line 8"); wurst_stack_123[wurst_stack_depth_109] = "when calling new_C in genericsSubstitute1, line 9"; wurst_stack_depth_109 = (wurst_stack_depth_109 + 1); wurst_stack_123[wurst_stack_depth_109] = "when calling alloc_C in genericsSubstitute1, line 6"; wurst_stack_depth_109 = (wurst_stack_depth_109 + 1); if (C_firstFree_329 == 0) { if (C_maxIndex_203 < 32768) { C_maxIndex_203 = (C_maxIndex_203 + 1); } else { error101("Out of memory: Could not create C.", "when calling error in genericsSubstitute1, line 6"); }; } else { C_firstFree_329 = (C_firstFree_329 - 1); }; wurst_stack_depth_109 = ((wurst_stack_depth_109 - 1) - 1); wurst_stack_123[wurst_stack_depth_109] = "when calling bla in genericsSubstitute1, line 9"; wurst_stack_depth_109 = (wurst_stack_depth_109 + 1); if (A_typeId_704[b_186] == 0) { if (b_186 == 0) { error101("Nullpointer exception when calling A.bla", "when calling error in genericsSubstitute1, line 4"); } else { error101("Called A.bla on invalid object.", "when calling error in genericsSubstitute1, line 4"); }; } else { }; wurst_stack_depth_109 = ((wurst_stack_depth_109 - 1) - 1); } function new_B160(string __wurst_stackPos135) returns integer { local integer this564 wurst_stack_123[wurst_stack_depth_109] = __wurst_stackPos_135; wurst_stack_depth_109 = (wurst_stack_depth_109 + 1); wurst_stack_123[wurst_stack_depth_109] = "when calling alloc_B in genericsSubstitute1, line 5"; wurst_stack_depth_109 = (wurst_stack_depth_109 + 1); if (A_firstFree_164 == 0) { if (A_maxIndex_923 < 32768) { A_maxIndex_923 = (A_maxIndex_923 + 1); this_564 = A_maxIndex_923; A_typeId_704[this_564] = 2; } else { error101("Out of memory: Could not create B.", "when calling error in genericsSubstitute1, line 5"); this_564 = 0; }; } else { A_firstFree_164 = (A_firstFree_164 - 1); this_564 = A_nextFree_136[A_firstFree_164]; A_typeId_704[this_564] = 2; }; wurst_stack_depth_109 = ((wurst_stack_depth_109 - 1) - 1); return this_564; } function error101(string msg214, string __wurst_stackPos149) { local integer stacktraceIndex117 local integer stacktraceLimit117 wurst_stack_123[wurst_stack_depth_109] = __wurst_stackPos_149; wurst_stack_depth_109 = (wurst_stack_depth_109 + 1); __wurst_stackPos_149 = ""; stacktraceIndex_117 = wurst_stack_depth_109; stacktraceLimit_117 = 0; loop { stacktraceIndex_117 = (stacktraceIndex_117 - 1); stacktraceLimit_117 = (stacktraceLimit_117 + 1); exitwhen ((stacktraceLimit_117 > 20) or (stacktraceIndex_117 < 0)); __wurst_stackPos_149 = (__wurst_stackPos_149 + (" " + wurst_stack_123[stacktraceIndex_117])); }; $debugPrint341((msg_214 + (" " + __wurst_stackPos_149))); wurst_stack_depth_109 = (wurst_stack_depth_109 - 1); }