1 package Analysis.OwnershipAnalysis;
7 public abstract class OwnershipNode {
9 protected Hashtable <HeapRegionNode, ReferenceEdgeProperties> referencedRegions;
11 public OwnershipNode() {
13 new Hashtable<HeapRegionNode, ReferenceEdgeProperties>();
17 public Iterator setIteratorToReferencedRegions() {
18 Set s = referencedRegions.entrySet();
22 public Iterator setIteratorToReferencedRegionsClone() {
23 Hashtable ht = (Hashtable) referencedRegions.clone();
24 Set s = ht.entrySet();
28 public void addReferencedRegion( HeapRegionNode hrn,
29 ReferenceEdgeProperties rep ) {
33 referencedRegions.put( hrn, rep );
36 public void removeReferencedRegion( HeapRegionNode hrn ) {
38 assert referencedRegions.containsKey( hrn );
40 referencedRegions.remove( hrn );
43 public ReferenceEdgeProperties getReferenceTo( HeapRegionNode hrn ) {
46 return referencedRegions.get( hrn );
50 abstract public boolean equals( Object o );
51 abstract public int hashCode();