// we can do a strong update here if one of two cases holds
if( f != null &&
+ f != OwnershipAnalysis.getArrayField( f.getType() ) &&
hrnX.isSingleObject() &&
( (hrnX.getNumReferencers() == 1) ||
( lnX.getNumReferencees() == 1)
ogCallee,
mc )
);
+
rewriteCallerReachability( bogusIndex,
null,
edgeNewInCallerTemplate,
public Set<HeapRegionNode> findCommonReachableNodes( HeapRegionNode hrn1,
HeapRegionNode hrn2 ) {
- //assert hrn1 != hrn2;
Set<HeapRegionNode> reachableNodes1 = new HashSet<HeapRegionNode>();
Set<HeapRegionNode> reachableNodes2 = new HashSet<HeapRegionNode>();
MAIN_CLASS=small #smalltest
PROGRAM=test
-SOURCE_FILES=small.java #smalltest.java
+SOURCE_FILES=smaller.java #smalltest.java
BUILDSCRIPT=~/research/Robust/src/buildscript
BSFLAGS= -debug -nooptimize -mainclass $(MAIN_CLASS) -justanalyze -ownership -ownallocdepth 1 -ownwritedots final -ownaliasfile aliases.txt -enable-assertions