1 package Analysis.Disjoint;
3 import java.util.HashSet;
4 import java.util.Hashtable;
6 import java.util.Iterator;
7 import IR.Flat.TempDescriptor;
9 public class EffectSet {
11 private Hashtable<Taint, HashSet<Effect>> taint2effects;
14 taint2effects = new Hashtable<Taint, HashSet<Effect>>();
17 public void addEffect(Taint t, Effect e) {
18 HashSet<Effect> effectSet = taint2effects.get(t);
19 if (effectSet == null) {
20 effectSet = new HashSet<Effect>();
23 taint2effects.put(t, effectSet);
26 public Set<Effect> getEffects(Taint t) {
27 return taint2effects.get(t);
30 public Iterator getAllEffectPairs() {
31 return taint2effects.entrySet().iterator();
34 public String toString() {
35 return taint2effects.toString();