package minijvm.field;
import minijvm.constant.ConstantPool;
import minijvm.constant.UTF8Info;
import minijvm.loader.ByteCodeIterator;
public class Field {
private int accessFlag;
private int nameIndex;
private int descriptorIndex;
private ConstantPool pool;
public Field( int accessFlag, int nameIndex, int descriptorIndex,ConstantPool pool) {
this.accessFlag = accessFlag;
this.nameIndex = nameIndex;
this.descriptorIndex = descriptorIndex;
this.pool = pool;
}
public static Field parse(ConstantPool pool,ByteCodeIterator iter){
return null;
}
@Override
public String toString() {
String fieldName = ((UTF8Info)pool.getConstantInfo(nameIndex)).getValue();
String fieldDescription = ((UTF8Info)pool.getConstantInfo(descriptorIndex)).getValue();
return fieldName + ":" + fieldDescription;
}
}