Beispiel #1
0
        protected override void VisitLoadArrayElementI4Instruction(LoadArrayElementI4Instruction instruction)
        {
            ControlState.EvaluationStack.PopValue(out CilValueReference arrayRef, out CilValueInt32 indexVal);

            var array = ManagedMemory.Load(arrayRef) as CilArray;
            var elem  = array.GetValue(indexVal, new CilTypeInt32(), ManagedMemory, _program);

            ControlState.EvaluationStack.PushValue(elem);

            ControlState.MoveToNextInstruction();
        }
 protected abstract void VisitLoadArrayElementI4Instruction(LoadArrayElementI4Instruction instruction);