1 19 20 27 28 package soot.jimple.toolkits.annotation.purity; 29 import soot.*; 30 import java.util.*; 31 32 36 public class PurityMethodNode implements PurityNode 37 { 38 39 private SootMethod id; 40 41 42 private static Map nMap = new HashMap(); 43 private static int n = 0; 44 45 PurityMethodNode(SootMethod id) 46 { 47 this.id = id; 48 if (!nMap.containsKey(id)) { nMap.put(id,new Integer (n)); n++; } 49 } 50 51 public String toString() 52 { 53 return "M_"+nMap.get(id); 54 } 56 57 public int hashCode() 58 { return id.hashCode(); } 59 60 public boolean equals(Object o) 61 { 62 if (o instanceof PurityMethodNode) { 63 PurityMethodNode oo = (PurityMethodNode)o; 64 return id.equals(oo.id); 65 } 66 else return false; 67 } 68 69 public boolean isInside() 70 { return true; } 71 72 public boolean isLoad() 73 { return false; } 74 75 public boolean isParam() 76 { return false; } 77 } 78 | Popular Tags |