array Person_nextFree711 integer Person_firstFree192 integer Person_maxIndex408 array Person_typeId754 array Person_name391 integer wurst_stack_depth202 array wurst_stack732 integer Person_firstFree192 = 0 integer Person_maxIndex408 = 0 integer wurst_stack_depth202 = 0 function initGlobals332() { } function main717() { initGlobals332(); init_test196("when calling init_test in Classes_method_implicit.wurst, line 1"); } function config174() { } function init_test196(string __wurst_stackPos175) { local integer p147 wurst_stack_732[wurst_stack_depth_202] = __wurst_stackPos_175; wurst_stack_depth_202 = (wurst_stack_depth_202 + 1); p_147 = new_Person984("peq", "when calling new_Person in Classes_method_implicit.wurst, line 25"); wurst_stack_732[wurst_stack_depth_202] = "when calling getName in Classes_method_implicit.wurst, line 26"; wurst_stack_depth_202 = (wurst_stack_depth_202 + 1); if (Person_typeId_754[p_147] == 0) { if (p_147 == 0) { error721("Nullpointer exception when calling Person.getName", "when calling error in Classes_method_implicit.wurst, line 14"); } else { error721("Called Person.getName on invalid object.", "when calling error in Classes_method_implicit.wurst, line 14"); }; } else { }; __wurst_stackPos_175 = Person_name_391[p_147]; wurst_stack_depth_202 = (wurst_stack_depth_202 - 1); if (__wurst_stackPos_175 != "peq") { testFail990("name != peq"); } else { wurst_stack_732[wurst_stack_depth_202] = "when calling setName in Classes_method_implicit.wurst, line 29"; wurst_stack_depth_202 = (wurst_stack_depth_202 + 1); if (Person_typeId_754[p_147] == 0) { if (p_147 == 0) { error721("Nullpointer exception when calling Person.setName", "when calling error in Classes_method_implicit.wurst, line 10"); } else { error721("Called Person.setName on invalid object.", "when calling error in Classes_method_implicit.wurst, line 10"); }; } else { }; Person_name_391[p_147] = "Frotty"; wurst_stack_depth_202 = (wurst_stack_depth_202 - 1); wurst_stack_732[wurst_stack_depth_202] = "when calling getName in Classes_method_implicit.wurst, line 30"; wurst_stack_depth_202 = (wurst_stack_depth_202 + 1); if (Person_typeId_754[p_147] == 0) { if (p_147 == 0) { error721("Nullpointer exception when calling Person.getName", "when calling error in Classes_method_implicit.wurst, line 14"); } else { error721("Called Person.getName on invalid object.", "when calling error in Classes_method_implicit.wurst, line 14"); }; } else { }; __wurst_stackPos_175 = Person_name_391[p_147]; wurst_stack_depth_202 = (wurst_stack_depth_202 - 1); if (__wurst_stackPos_175 == "Frotty") { testSuccess118(); } else { testFail990("name != Frotty."); }; }; wurst_stack_depth_202 = (wurst_stack_depth_202 - 1); } IS_NATIVE function testFail990(string msg137) { } IS_NATIVE function testSuccess118() { } function new_Person984(string n341, string __wurst_stackPos175) returns integer { local integer this174 wurst_stack_732[wurst_stack_depth_202] = __wurst_stackPos_175; wurst_stack_depth_202 = (wurst_stack_depth_202 + 1); wurst_stack_732[wurst_stack_depth_202] = "when calling alloc_Person in Classes_method_implicit.wurst, line 18"; wurst_stack_depth_202 = (wurst_stack_depth_202 + 1); if (Person_firstFree_192 == 0) { if (Person_maxIndex_408 < 32768) { Person_maxIndex_408 = (Person_maxIndex_408 + 1); this_174 = Person_maxIndex_408; Person_typeId_754[this_174] = 1; } else { error721("Out of memory: Could not create Person.", "when calling error in Classes_method_implicit.wurst, line 7"); this_174 = 0; }; } else { Person_firstFree_192 = (Person_firstFree_192 - 1); this_174 = Person_nextFree_711[Person_firstFree_192]; Person_typeId_754[this_174] = 1; }; wurst_stack_depth_202 = (wurst_stack_depth_202 - 1); Person_name_391[this_174] = n_341; wurst_stack_depth_202 = (wurst_stack_depth_202 - 1); return this_174; } function error721(string msg154, string __wurst_stackPos151) { local integer stacktraceIndex110 local integer stacktraceLimit280 wurst_stack_732[wurst_stack_depth_202] = __wurst_stackPos_151; wurst_stack_depth_202 = (wurst_stack_depth_202 + 1); __wurst_stackPos_151 = ""; stacktraceIndex_110 = wurst_stack_depth_202; stacktraceLimit_280 = 0; loop { stacktraceIndex_110 = (stacktraceIndex_110 - 1); stacktraceLimit_280 = (stacktraceLimit_280 + 1); exitwhen ((stacktraceLimit_280 > 20) or (stacktraceIndex_110 < 0)); __wurst_stackPos_151 = (__wurst_stackPos_151 + (" " + wurst_stack_732[stacktraceIndex_110])); }; $debugPrint138((msg_154 + (" " + __wurst_stackPos_151))); wurst_stack_depth_202 = (wurst_stack_depth_202 - 1); }