package com.coderising.jvm.field;
import com.coderising.jvm.constant.ConstantPool;
import com.coderising.jvm.constant.UTF8Info;
import com.coderising.jvm.loader.ByteCodeIterator;
public class Field {
private int accessFlag;//u2
private int nameIndex;//u2
private int descriptorIndex;//u2
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;
}
public String toString() {
UTF8Info name=(UTF8Info)(pool.getConstantInfo(nameIndex));
UTF8Info descriptor=(UTF8Info)(pool.getConstantInfo(descriptorIndex));
return name.getValue()+":"+descriptor.getValue();
}
}