package com.coderising.jvm.constant; public class NameAndTypeInfo extends ConstantInfo { private int tag = ConstantInfo.NAME_AND_TYPE_INFO; private int Index_Name; private int Index_Describe; public NameAndTypeInfo(ConstantPool constantPool){ super(constantPool); } public int getIndex_Name() { return Index_Name; } public void setIndex_Name(int index_Name) { Index_Name = index_Name; } public int getIndex_Describe() { return Index_Describe; } public void setIndex_Describe(int index_Describe) { Index_Describe = index_Describe; } public String getNameInfo(){ ConstantPool pool = this.getConstantPool(); Utf8Info utf8Info = (Utf8Info) pool.getConstantInfo(Index_Name); return utf8Info.getValue(); } public String getDescribeInfo(){ ConstantPool pool = this.getConstantPool(); Utf8Info utf8Info = (Utf8Info) pool.getConstantInfo(Index_Describe); return utf8Info.getValue(); } @Override public int getType() { return tag; } }