array A_nextFree120 integer A_firstFree212 integer A_maxIndex169 integer wurst_stack_depth103 array wurst_stack169 array A_a_0863 array A_a_1135 integer A_firstFree212 = 0 integer A_maxIndex169 = 0 integer wurst_stack_depth103 = 0 function initGlobals158() { } function main208() { local integer a157 initGlobals158(); wurst_stack_169[wurst_stack_depth_103] = "when calling init_test in testArrayInitInClass, line 1"; wurst_stack_depth_103 = (wurst_stack_depth_103 + 1); a_157 = new_A106("when calling new_A in testArrayInitInClass, line 7"); if ((A_a_get177(a_157, 0, "when reading array A_a in in testArrayInitInClass, line 8") == 1) and (A_a_get177(a_157, 1, "when reading array A_a in in testArrayInitInClass, line 8") == 2)) { testSuccess114(); } else { }; wurst_stack_depth_103 = (wurst_stack_depth_103 - 1); } function config884() { } IS_NATIVE function testSuccess114() { } function new_A106(string __wurst_stackPos176) returns integer { local integer this958 wurst_stack_169[wurst_stack_depth_103] = __wurst_stackPos_176; wurst_stack_depth_103 = (wurst_stack_depth_103 + 1); wurst_stack_169[wurst_stack_depth_103] = "when calling alloc_A in testArrayInitInClass, line 3"; wurst_stack_depth_103 = (wurst_stack_depth_103 + 1); if (A_firstFree_212 == 0) { if (A_maxIndex_169 < 32768) { A_maxIndex_169 = (A_maxIndex_169 + 1); this_958 = A_maxIndex_169; } else { error934("Out of memory: Could not create A.", "when calling error in testArrayInitInClass, line 3"); this_958 = 0; }; } else { A_firstFree_212 = (A_firstFree_212 - 1); this_958 = A_nextFree_120[A_firstFree_212]; }; wurst_stack_depth_103 = (wurst_stack_depth_103 - 1); wurst_stack_169[wurst_stack_depth_103] = "when calling construct_A in testArrayInitInClass, line 3"; wurst_stack_depth_103 = (wurst_stack_depth_103 + 1); wurst_stack_169[wurst_stack_depth_103] = "when calling A_init in testArrayInitInClass, line 3"; wurst_stack_depth_103 = (wurst_stack_depth_103 + 1); A_a_set313(this_958, 0, 1, "when writing array A_a in testArrayInitInClass, line 3"); A_a_set313(this_958, 1, 2, "when writing array A_a in testArrayInitInClass, line 3"); wurst_stack_depth_103 = (((wurst_stack_depth_103 - 1) - 1) - 1); return this_958; } function error934(string msg194, string __wurst_stackPos154) { local integer stacktraceIndex243 local integer stacktraceLimit193 wurst_stack_169[wurst_stack_depth_103] = __wurst_stackPos_154; wurst_stack_depth_103 = (wurst_stack_depth_103 + 1); __wurst_stackPos_154 = ""; stacktraceIndex_243 = wurst_stack_depth_103; stacktraceLimit_193 = 0; loop { stacktraceIndex_243 = (stacktraceIndex_243 - 1); stacktraceLimit_193 = (stacktraceLimit_193 + 1); exitwhen ((stacktraceLimit_193 > 20) or (stacktraceIndex_243 < 0)); __wurst_stackPos_154 = (__wurst_stackPos_154 + (" " + wurst_stack_169[stacktraceIndex_243])); }; $debugPrint103((msg_194 + (" " + __wurst_stackPos_154))); wurst_stack_depth_103 = (wurst_stack_depth_103 - 1); } function A_a_set313(integer instanceId580, integer arrayIndex601, integer value202, string stackPos190) { if ((arrayIndex_601 < 0) or (arrayIndex_601 >= 2)) { error934("Index out of Bounds", stackPos_190); } else { if (arrayIndex_601 <= 0) { A_a_0_863[instanceId_580] = value_202; } else { A_a_1_135[instanceId_580] = value_202; }; }; } function A_a_get177(integer index1175, integer index2330, string stackPos132) returns integer { local integer returnVal850 if ((index2_330 < 0) or (index2_330 >= 2)) { error934("Index out of Bounds", stackPos_132); } else { if (index2_330 <= 0) { returnVal_850 = A_a_0_863[index1_175]; } else { returnVal_850 = A_a_1_135[index1_175]; }; }; return returnVal_850; }