コード例 #1
0
        public void SetFieldValue(FieldRefConstantPoolItem fieldRef, JavaInstance instance, object value)
        {
            var javaClass = classArea.GetClass(fieldRef.Class.Name);
            int index     = javaClass.GetInstanceFieldInfo(fieldRef.NameAndType.Name).Index;

            instance.Fields[index] = value;
        }
コード例 #2
0
        public void SetStaticFieldValue(FieldRefConstantPoolItem fieldRef, object value)
        {
            var javaClass = classArea.GetClass(fieldRef.Class.Name);

            classArea.InitializeClass(javaClass);
            javaClass.SetStaticFieldValue(fieldRef.NameAndType.Name, value);
        }
コード例 #3
0
        public void GetFieldValue(FieldRefConstantPoolItem fieldRef, JavaInstance instance)
        {
            var javaClass = classArea.GetClass(fieldRef.Class.Name);
            int index     = javaClass.GetInstanceFieldInfo(fieldRef.NameAndType.Name).Index;

            stack.Peek().PushToOperandStack(instance.Fields[index]);
        }
コード例 #4
0
        public void GetStaticFieldValue(FieldRefConstantPoolItem fieldRef)
        {
            var javaClass = classArea.GetClass(fieldRef.Class.Name);

            classArea.InitializeClass(javaClass);
            object value = javaClass.GetStaticFieldValue(fieldRef.NameAndType.Name);

            stack.Peek().PushToOperandStack(value);
        }