예제 #1
0
 public virtual void GetValue(JavaCode code, bool isVolatile = false)
 {
     code.NewInstruction(0xB6 /* invokevirtual */, ThisOrEnum,
                         new JavaMethodRef(VolatileName("Get", isVolatile),
                                           UnboxedTypeInMethod));
     if (UnboxedTypeInMethod.Category == 2)
     {
         CilMain.MakeRoomForCategory2ValueOnStack(code);
     }
 }
예제 #2
0
        public override void GetValue(JavaCode code, bool isVolatile = false)
        {
            var innerOrEnum = GetInnerObject(code);

            code.NewInstruction(0xB6 /* invokevirtual */, innerOrEnum,
                                new JavaMethodRef("Get", UnboxedTypeInMethod));
            if (UnboxedTypeInMethod.Category == 2)
            {
                CilMain.MakeRoomForCategory2ValueOnStack(code);
            }
        }