package main.coding_170430.jvm.cmd; import main.coding_170430.jvm.clz.ClassFile; import main.coding_170430.jvm.constant.ConstantInfo; import main.coding_170430.jvm.constant.StringInfo; /** * Created by peterchen on 2017/4/26. */ public class LdcCmd extends OneOperandCmd { public LdcCmd(ClassFile clzFile, String opCode) { super(clzFile,opCode); } @Override public String toString() { ConstantInfo info = getConstantInfo(this.getOperand()); String value = "TBD"; if(info instanceof StringInfo){ StringInfo strInfo = (StringInfo)info; value = strInfo.toString(); } return this.getOffset()+":"+this.getOpCode()+" " + this.getReadableCodeText() + " "+ value; } }