1 package Analysis.SSJava;
3 import java.util.Hashtable;
4 import java.util.Iterator;
9 public class ClearingSummary {
11 Hashtable<NTuple<Descriptor>, SharedStatus> summary;
13 public ClearingSummary() {
14 summary = new Hashtable<NTuple<Descriptor>, SharedStatus>();
17 public Iterator<NTuple<Descriptor>> heapPathIterator() {
18 return summary.keySet().iterator();
21 public SharedStatus get(NTuple<Descriptor> hp) {
22 return summary.get(hp);
25 public Set<NTuple<Descriptor>> keySet() {
26 return summary.keySet();
29 public void put(NTuple<Descriptor> key, SharedStatus value) {
30 summary.put(key, value);
33 public String toString() {
34 return summary.toString();
37 public int hashCode() {
38 return summary.hashCode();
41 public Hashtable<NTuple<Descriptor>, SharedStatus> getSummary() {
45 public boolean equals(Object o) {
47 if (!(o instanceof ClearingSummary)) {
51 ClearingSummary in = (ClearingSummary) o;
53 if (getSummary().equals(in.getSummary())) {