1 package gov.nasa.jpf.search.heuristic; 20 21 import gov.nasa.jpf.VMState; 22 import gov.nasa.jpf.util.CoverageManager; 23 24 import java.util.Hashtable ; 25 26 27 32 public class HeuristicState { 33 public Object otherData; 34 private VMState virtualState; 35 protected int priority; 36 protected int uniqueID; private int[][] IndexIFMap = new int[1][1]; 38 private Hashtable InstructionMap = new Hashtable (); 39 40 public HeuristicState (int id, int initPriority) { 41 uniqueID = id; 42 priority = initPriority; 43 } 44 45 public void setPriority (int pr) { 46 priority = pr; 47 } 48 49 public int getPriority () { 50 return priority; 51 } 52 53 public void setVirtualState (VMState vs) { 54 virtualState = vs; 55 } 56 57 public VMState getVirtualState () { 58 return virtualState; 59 } 60 61 public boolean equals (HeuristicState hs) { 62 return (hs == this); 63 } 64 65 public void restoreCoverage () { 66 CoverageManager.setIndexIFMap(IndexIFMap); 67 CoverageManager.setInstructionMap(InstructionMap); 68 } 69 70 public void saveCoverage () { 71 IndexIFMap = CoverageManager.getIndexIFMap(); 72 InstructionMap = CoverageManager.getInstructionMap(); 73 } 74 75 public String toString () { 76 return "hs" + priority; 77 } 78 } | Popular Tags |