package com.coderising.jvm.cmd; import com.coderising.jvm.clz.ClassFile; import com.coderising.jvm.constant.ConstantInfo; import com.coderising.jvm.constant.ConstantPool; import com.coderising.jvm.engine.ExecutionResult; import com.coderising.jvm.engine.Heap; import com.coderising.jvm.engine.JavaObject; import com.coderising.jvm.engine.StackFrame; public class BiPushCmd extends OneOperandCmd { public BiPushCmd(ClassFile clzFile,String opCode) { super(clzFile,opCode); } @Override public String toString() { return this.getOffset()+":"+ this.getOpCode()+" " + this.getReadableCodeText() + " " + this.getOperand(); } public void execute(StackFrame frame,ExecutionResult result){ int value = this.getOperand(); JavaObject jo = Heap.getInstance().newInt(value); frame.getOprandStack().push(jo); } }