package com.coderising.jvm.constant; public class StringInfo extends ConstantInfo { private int type = STRING_INFO;// u1 tag private int string_index;// u2 string_index public StringInfo(ConstantPool cp) { super(cp); } @Override public int getType() { return type; } @Override public void print() { System.out.println("u1 tag:" + getType() + " StringInfo" + ",u2 string_index:" + getString_index()); } public String getString() { UTF8Info u = (UTF8Info) this.constantPool.getConstantInfo(string_index); return u.getValue(); } @Override public String toString() { return getString(); } /* * getter setter */ public int getString_index() { return string_index; } public void setString_index(int string_index) { this.string_index = string_index; } }