package com.coding.basic.homework_04.jvm.info; import com.coding.basic.homework_04.jvm.constant.ConstantInfo; import com.coding.basic.homework_04.jvm.constant.ConstantPool; public class ClassInfo extends ConstantInfo { public ClassInfo(ConstantPool pool) { super(pool); // TODO Auto-generated constructor stub } public ClassInfo() { // TODO Auto-generated constructor stub } private int tag = ConstantInfo.CLASS_INFO; private int utf8Index; public int getTag() { return tag; } public int getUtf8Index() { return utf8Index; } public void setUtf8Index(int name_index) { this.utf8Index = name_index; } public String getClassName() { int utf8Index = getUtf8Index(); UTF8Info utf8Info = (UTF8Info)pool.getConstantInfo(utf8Index); return utf8Info.getValue(); } @Override public int getType() { return tag; } @Override public void accept(Visitor visitor) { visitor.visitClassInfo(this); } }