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 IINC extends Instruction { 33 private int index; 34 private int increment; 35 36 public void setPeer (org.apache.bcel.generic.Instruction i, ConstantPool cp) { 37 index = ((org.apache.bcel.generic.IINC) i).getIndex(); 38 increment = ((org.apache.bcel.generic.IINC) i).getIncrement(); 39 } 40 41 public Instruction execute (SystemState ss, KernelState ks, ThreadInfo th) { 42 th.setLocalVariable(index, th.getLocalVariable(index) + increment, false); 43 44 return getNext(th); 45 } 46 47 public int getByteCode () { 48 return 0x84; } 50 } 51 | Popular Tags |