array E_nextFree166 integer E_firstFree183 integer E_maxIndex949 array E_typeId192 integer wurst_stack_depth101 array wurst_stack166 integer E_firstFree183 = 0 integer E_maxIndex949 = 0 integer wurst_stack_depth101 = 0 function initGlobals942() { } function main101() { initGlobals942(); init_test186("when calling init_test in multi2.wurst, line 1"); } function config140() { } function init_test186(string __wurst_stackPos838) { local integer e925 wurst_stack_166[wurst_stack_depth_101] = __wurst_stackPos_838; wurst_stack_depth_101 = (wurst_stack_depth_101 + 1); e_925 = new_E161("when calling new_E in multi2.wurst, line 34"); wurst_stack_166[wurst_stack_depth_101] = "when calling foo in multi2.wurst, line 38"; wurst_stack_depth_101 = (wurst_stack_depth_101 + 1); if (E_typeId_192[e_925] == 0) { if (e_925 == 0) { error137("Nullpointer exception when calling E.foo", "when calling error in multi2.wurst, line 14"); } else { error137("Called E.foo on invalid object.", "when calling error in multi2.wurst, line 14"); }; } else { }; wurst_stack_depth_101 = (wurst_stack_depth_101 - 1); wurst_stack_166[wurst_stack_depth_101] = "when calling bar in multi2.wurst, line 42"; wurst_stack_depth_101 = (wurst_stack_depth_101 + 1); if (E_typeId_192[e_925] == 0) { if (e_925 == 0) { error137("Nullpointer exception when calling E.bar", "when calling error in multi2.wurst, line 8"); } else { error137("Called E.bar on invalid object.", "when calling error in multi2.wurst, line 8"); }; } else { }; wurst_stack_depth_101 = (wurst_stack_depth_101 - 1); testSuccess213(); wurst_stack_depth_101 = (wurst_stack_depth_101 - 1); } IS_NATIVE function testSuccess213() { } function new_E161(string __wurst_stackPos793) returns integer { local integer this207 wurst_stack_166[wurst_stack_depth_101] = __wurst_stackPos_793; wurst_stack_depth_101 = (wurst_stack_depth_101 + 1); wurst_stack_166[wurst_stack_depth_101] = "when calling alloc_E in multi2.wurst, line 28"; wurst_stack_depth_101 = (wurst_stack_depth_101 + 1); if (E_firstFree_183 == 0) { if (E_maxIndex_949 < 32768) { E_maxIndex_949 = (E_maxIndex_949 + 1); this_207 = E_maxIndex_949; E_typeId_192[this_207] = 1; } else { error137("Out of memory: Could not create E.", "when calling error in multi2.wurst, line 28"); this_207 = 0; }; } else { E_firstFree_183 = (E_firstFree_183 - 1); this_207 = E_nextFree_166[E_firstFree_183]; E_typeId_192[this_207] = 1; }; wurst_stack_depth_101 = ((wurst_stack_depth_101 - 1) - 1); return this_207; } function error137(string msg194, string __wurst_stackPos149) { local integer stacktraceIndex208 local integer stacktraceLimit151 wurst_stack_166[wurst_stack_depth_101] = __wurst_stackPos_149; wurst_stack_depth_101 = (wurst_stack_depth_101 + 1); __wurst_stackPos_149 = ""; stacktraceIndex_208 = wurst_stack_depth_101; stacktraceLimit_151 = 0; loop { stacktraceIndex_208 = (stacktraceIndex_208 - 1); stacktraceLimit_151 = (stacktraceLimit_151 + 1); exitwhen ((stacktraceLimit_151 > 20) or (stacktraceIndex_208 < 0)); __wurst_stackPos_149 = (__wurst_stackPos_149 + (" " + wurst_stack_166[stacktraceIndex_208])); }; $debugPrint193((msg_194 + (" " + __wurst_stackPos_149))); wurst_stack_depth_101 = (wurst_stack_depth_101 - 1); }