Ejemplo n.º 1
0
        /// <summary>
        /// 用来自计算堆栈的值替换静态字段的值。
        /// </summary>
        public void Stsfld(Type type, StackItemPtr stackObject)
        {
            var vs = EvaluationStack_Pop();

            stackObject.Body = *vs;
            stackObject.Body.Fix();
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 将静态字段的值推送到计算堆栈上。
 /// </summary>
 public void Ldsfld(Type type, StackItemPtr stackObject)
 {
     if (type == typeof(int))
     {
         EvaluationStack_Push(stackObject.Body.IntValue);
     }
     else
     {
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 用来自计算堆栈的值替换静态字段的值。
        /// </summary>
        public void Stsfld(Type type, StackItemPtr stackObject)
        {
            var vs = EvaluationStack_Pop();


            if (type == typeof(int))
            {
                stackObject.Body = *vs;
            }
            else
            {
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 将静态字段的地址推送到计算堆栈上。
 /// </summary>
 public void Ldsflda(Type type, StackItemPtr stackObject)
 {
     EvaluationStack_Push(stackObject.Body);
 }