package com.coderising.jvm.field;
import com.coderising.jvm.constant.ConstantPool;
import com.coderising.jvm.constant.UTF8Info;
public class Field {
private int accessFlag;
private int nameIndex;
private int descIndex;
private ConstantPool constantPool;
public ConstantPool getConstantPool() {
return constantPool;
}
public void setConstantPool(ConstantPool constantPool) {
this.constantPool = constantPool;
}
public int getAccessFlag() {
return accessFlag;
}
public void setAccessFlag(int accessFlag) {
this.accessFlag = accessFlag;
}
public int getNameIndex() {
return nameIndex;
}
public void setNameIndex(int nameIndex) {
this.nameIndex = nameIndex;
}
public int getDescIndex() {
return descIndex;
}
public void setDescIndex(int descIndex) {
this.descIndex = descIndex;
}
@Override
public String toString() {
String name = ((UTF8Info) this.constantPool.getConstantInfo(nameIndex)).getValue();
String desc = ((UTF8Info) this.constantPool.getConstantInfo(descIndex)).getValue();
return name + ":" + desc;
}
}