protected override void VisitLoadArrayElementU4Instruction(LoadArrayElementU4Instruction instruction) { ControlState.EvaluationStack.PopValue(out CilValueReference arrayRef, out CilValueInt32 indexVal); var array = ManagedMemory.Load(arrayRef) as CilArray; var elem = array.GetValue(indexVal, new CilTypeUInt32(), ManagedMemory, _program); ControlState.EvaluationStack.PushValue(elem); ControlState.MoveToNextInstruction(); }
protected abstract void VisitLoadArrayElementU4Instruction(LoadArrayElementU4Instruction instruction);