1 package gov.nasa.jpf.jvm.bytecode; 20 21 import gov.nasa.jpf.jvm.KernelState; 22 import gov.nasa.jpf.jvm.SystemState; 23 import gov.nasa.jpf.jvm.ThreadInfo; 24 25 import org.apache.bcel.classfile.ConstantPool; 26 27 28 32 public class LCMP extends Instruction { 33 public void setPeer (org.apache.bcel.generic.Instruction i, ConstantPool cp) { 34 } 35 36 public Instruction execute (SystemState ss, KernelState ks, ThreadInfo th) { 37 long v1 = th.longPop(); 38 long v2 = th.longPop(); 39 40 if (v1 == v2) { 41 th.push(0, false); 42 } else if (v2 > v1) { 43 th.push(1, false); 44 } else { 45 th.push(-1, false); 46 } 47 48 return getNext(th); 49 } 50 51 public int getByteCode () { 52 return 0x94; 53 } 54 } 55 | Popular Tags |