2 import IR.FieldDescriptor;
3 import IR.TypeDescriptor;
4 import IR.ClassDescriptor;
6 public class OffsetNode extends ExpressionNode {
11 public OffsetNode(TypeDescriptor td, String fieldname) {
13 this.fieldname = fieldname;
17 public void setField(FieldDescriptor fd) {
21 public String getFieldName() {
25 public FieldDescriptor getField() {
29 public TypeDescriptor getClassType() {
33 public TypeDescriptor getType() {
34 return new TypeDescriptor(TypeDescriptor.SHORT);
37 public String printNode(int indent) {
38 return "getoffset {"+ td.toString() + " , " + fieldname + " } ";
42 return Kind.OffsetNode;
45 public Long evaluate() {