package org.ntlab.trace; public class FieldAccess extends Statement { private String fieldName; private String containerClassName; private String containerObjId; private String valueClassName; private String valueObjId; protected String thisClassName; protected String thisObjId; public FieldAccess(String valueClassName, String valueObjId, String containerClassName, String containerObjId, String thisClassName, String thisObjId, int lineNo, String threadNo) { super(lineNo, threadNo); this.containerClassName = containerClassName; this.containerObjId = containerObjId; this.valueClassName = valueClassName; this.valueObjId = valueObjId; this.thisClassName = thisClassName; this.thisObjId = thisObjId; } public FieldAccess(String valueClassName, String valueObjId, String containerClassName, String containerObjId, String thisClassName, String thisObjId, int lineNo, String threadNo, long timeStamp) { super(lineNo, threadNo, timeStamp); this.containerClassName = containerClassName; this.containerObjId = containerObjId; this.valueClassName = valueClassName; this.valueObjId = valueObjId; this.thisClassName = thisClassName; this.thisObjId = thisObjId; } public FieldAccess(String fieldName, String valueClassName, String valueObjId, String containerClassName, String containerObjId, String thisClassName, String thisObjId, int lineNo, String threadNo, long timeStamp) { super(lineNo, threadNo, timeStamp); this.fieldName = fieldName; this.containerClassName = containerClassName; this.containerObjId = containerObjId; this.valueClassName = valueClassName; this.valueObjId = valueObjId; this.thisClassName = thisClassName; this.thisObjId = thisObjId; } public String getFieldName() { return fieldName; } public String getContainerClassName() { return containerClassName; } public String getContainerObjId() { return containerObjId; } public String getValueClassName() { return valueClassName; } public String getValueObjId() { return valueObjId; } public String getThisClassName() { return thisClassName; } public String getThisObjId() { return thisObjId; } public Reference getReference() { return new Reference(containerObjId, valueObjId, containerClassName, valueClassName); } }