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 import gov.nasa.jpf.jvm.Types; 25 26 import org.apache.bcel.classfile.ConstantPool; 27 28 29 33 public class DREM extends Instruction { 34 public void setPeer (org.apache.bcel.generic.Instruction i, ConstantPool cp) { 35 } 36 37 public Instruction execute (SystemState ss, KernelState ks, ThreadInfo th) { 38 double v1 = Types.longToDouble(th.longPop()); 39 double v2 = Types.longToDouble(th.longPop()); 40 41 th.longPush(Types.doubleToLong(v2 % v1)); 42 43 return getNext(th); 44 } 45 46 public int getByteCode () { 47 return 0x73; 48 } 49 } 50 | Popular Tags |