1 package Analysis.OwnershipAnalysis;
7 public class OwnershipNode {
9 public OwnershipNode() {
11 new Hashtable<HeapRegionNode, ReferenceEdgeProperties>();
15 ///////////////////////////////////////////
16 // interface with larger graph
17 ///////////////////////////////////////////
19 <HeapRegionNode, ReferenceEdgeProperties>
22 public Iterator setIteratorToReferencedRegions() {
23 Set s = referencedRegions.entrySet();
27 public Iterator setIteratorToReferencedRegionsClone() {
28 Hashtable ht = (Hashtable) referencedRegions.clone();
29 Set s = ht.entrySet();
33 public void addReferencedRegion( HeapRegionNode hrn,
34 ReferenceEdgeProperties rep ) {
38 referencedRegions.put( hrn, rep );
41 public void removeReferencedRegion( HeapRegionNode hrn ) {
43 assert referencedRegions.containsKey( hrn );
45 referencedRegions.remove( hrn );
48 public ReferenceEdgeProperties getReferenceTo( HeapRegionNode hrn ) {
51 return referencedRegions.get( hrn );
53 ///////////////////////////////////////////////
54 // end interface with larger graph
55 ///////////////////////////////////////////////