- mapFlatNodeToBoundReadSet.put(fn, calleeUnionBoundReadSet);
- mapFlatNodeToBoundMustWriteSet.put(fn, calleeIntersectBoundMustWriteSet);
- mapFlatNodeToBoundMayWriteSet.put(fn, calleeUnionBoundMayWriteSet);
+ Set<NTuple<Descriptor>> boundReadSet = new HashSet<NTuple<Descriptor>>();
+ boundReadSet.addAll(calleeUnionBoundReadSet);
+
+ Set<NTuple<Descriptor>> boundMustWriteSet = new HashSet<NTuple<Descriptor>>();
+ boundMustWriteSet.addAll(calleeIntersectBoundMustWriteSet);
+
+ Set<NTuple<Descriptor>> boundMayWriteSet = new HashSet<NTuple<Descriptor>>();
+ boundMayWriteSet.addAll(calleeUnionBoundMayWriteSet);
+
+ mapFlatNodeToBoundReadSet.put(fn, boundReadSet);
+ mapFlatNodeToBoundMustWriteSet.put(fn, boundMustWriteSet);
+ mapFlatNodeToBoundMayWriteSet.put(fn, boundMayWriteSet);