package com.coderising.jvm.constant;
import com.coderising.jvm.constant.ConstantInfo.Visitor;
public class ClassInfo extends ConstantInfo{
private int type = ConstantInfo.CLASS_INFO;// ��ʾ�ó���Ϊ ���ӿڵķ�������
private int utf8Index;// CONSTANT_Class_info �ͳ����� �����ṹ�е� name_index�� name_index ָ��������һ�� CONSTANT_Utf8_info ���͵ij���
public ClassInfo(ConstantPool pool){
super(pool);
}
public int getUtf8Index(){
return utf8Index;
}
public void setUtf8Index(int utf8Index){
this.utf8Index = utf8Index;
}
@Override
public int getType(){
return type;
}
// ��������
public String getClassName(){
int index = getUtf8Index();
UTF8Info utf8Info = (UTF8Info)constantPool.getConstantInfo(index);
return utf8Info.getValue();
}
@Override
public void accept(Visitor visitor) {
visitor.visitClassInfo(this);
}
}