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; }
public void SetStaticFieldValue(FieldRefConstantPoolItem fieldRef, object value) { var javaClass = classArea.GetClass(fieldRef.Class.Name); classArea.InitializeClass(javaClass); javaClass.SetStaticFieldValue(fieldRef.NameAndType.Name, value); }
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]); }
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); }