package io.github.vxzh.jvm.constant; import io.github.vxzh.jvm.clz.ConstantPool; public class ClassInfo extends ConstantInfo { private int tag = ConstantInfo.CONSTANT_CLASS_INFO; private int nameIndex; public ClassInfo(ConstantPool pool) { super(pool); } public int getNameIndex() { return nameIndex; } public void setNameIndex(int nameIndex) { this.nameIndex = nameIndex; } public int getTag() { return tag; } public String getClassName() { int index = getNameIndex(); UTF8Info utf8Info = (UTF8Info) constantPool.getConstantInfo(index); return utf8Info.getValue(); } }