package org.deuce.transaction.estmstats.field; import org.deuce.transaction.estmstats.field.ReadFieldAccess.Field.Type; import org.deuce.transform.Exclude; @Exclude final public class WriteFieldAccess extends ReadFieldAccess { final private Type type; private Object value; private WriteFieldAccess next; public WriteFieldAccess(Object reference, long field, Type type, Object value, int hash, int lock) { super(reference, field, hash, lock); this.type = type; this.value = value; this.next = null; } public void setValue(Object value) { this.value = value; } public Object getValue() { return value; } public void setNext(WriteFieldAccess next) { this.next = next; } public WriteFieldAccess getNext() { return next; } public void writeField() { Field.putValue(reference, field, value, type); } }