1 package gov.nasa.jpf.jvm.bytecode; 20 21 import gov.nasa.jpf.jvm.KernelState; 22 import gov.nasa.jpf.jvm.MethodInfo; 23 import gov.nasa.jpf.jvm.SystemState; 24 import gov.nasa.jpf.jvm.ThreadInfo; 25 26 import org.apache.bcel.classfile.ConstantPool; 27 28 29 33 public class ARETURN extends ReturnInstruction { 34 public void setPeer (org.apache.bcel.generic.Instruction i, ConstantPool cp) { 35 } 36 37 int storeReturnValue (ThreadInfo th) { 38 th.setReturnValue( th.pop()); 39 return 1; 40 } 41 42 void pushReturnValue (ThreadInfo th) { 43 th.push((int)th.getReturnValue(), true); 44 } 45 46 47 public Instruction execute (SystemState ss, KernelState ks, ThreadInfo th) { 48 return cleanUpAndAdvance(th); 49 } 50 51 52 public int getByteCode () { 53 return 0xB0; 54 } 55 } 56 | Popular Tags |