@@ -177,41 +192,47 @@ Method Summary
java.util.HashSet<java.lang.Integer>
-getAliasAddresses (com.ensoftcorp.atlas.core.db.graph.Node node)
+getAliasAddresses ()
Returns a set of alias addresses
java.util.HashSet<java.lang.Integer>
+getAliasAddresses (com.ensoftcorp.atlas.core.db.graph.Node node)
+Returns a set of alias addresses for the given node
+
+
+
+java.util.HashSet<java.lang.Integer>
getArrayMemoryModelAliases (java.lang.Integer address)
Returns the mapping of arrays to the array's components
-
+
java.util.HashSet<java.lang.Integer>
getArrayMemoryModels ()
Returns the array memory model addresses
-
+
com.ensoftcorp.atlas.core.db.graph.Graph
getInferredDataFlowGraph ()
Returns the inferred data flow graph as the results of the fixed point analysis
-
+
com.ensoftcorp.atlas.core.db.graph.Node
getInstantiation (java.lang.Integer address)
Returns the mapping of an address to its corresponding instantiation
-
+
com.ensoftcorp.atlas.core.db.graph.Node
getType (java.lang.Integer address)
Returns the mapping of an address to its corresponding static type
-
+
void
removeAliasAddress (com.ensoftcorp.atlas.core.db.graph.Node node,
java.lang.Integer address)
@@ -311,6 +332,22 @@ removeAliasAddress
+
+
+
+
@@ -319,7 +356,7 @@ removeAliasAddress
getAliasAddresses
public java.util.HashSet<java.lang.Integer> getAliasAddresses(com.ensoftcorp.atlas.core.db.graph.Node node)
-Returns a set of alias addresses
+Returns a set of alias addresses for the given node
Specified by:
getAliasAddresses
in class PointsTo
@@ -477,7 +514,7 @@ getInferredDataFlowGraph
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/JimplePointsTo.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/JimplePointsTo.html
index 590b559..7145588 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/JimplePointsTo.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/JimplePointsTo.html
@@ -2,9 +2,9 @@
-
+
JimplePointsTo
-
+
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -75,7 +75,7 @@
@@ -127,6 +127,21 @@ Class JimplePointsTo
+
+
+
+
+
+Field Summary
+
+
+
java.util.HashSet<java.lang.Integer>
-getAliasAddresses (com.ensoftcorp.atlas.core.db.graph.Node node)
+getAliasAddresses ()
Returns a set of alias addresses
java.util.HashSet<java.lang.Integer>
+getAliasAddresses (com.ensoftcorp.atlas.core.db.graph.Node node)
+Returns a set of alias addresses for the given node
+
+
+
+java.util.HashSet<java.lang.Integer>
getArrayMemoryModelAliases (java.lang.Integer address)
Returns the mapping of arrays to the array's components
-
+
java.util.HashSet<java.lang.Integer>
getArrayMemoryModels ()
Returns the array memory model addresses
-
+
com.ensoftcorp.atlas.core.db.graph.Graph
getInferredDataFlowGraph ()
Returns the inferred data flow graph as the results of the fixed point analysis
-
+
com.ensoftcorp.atlas.core.db.graph.Node
getInstantiation (java.lang.Integer address)
Returns the mapping of an address to its corresponding instantiation
-
+
com.ensoftcorp.atlas.core.db.graph.Node
getType (java.lang.Integer address)
Returns the mapping of an address to its corresponding static type
-
+
void
removeAliasAddress (com.ensoftcorp.atlas.core.db.graph.Node node,
java.lang.Integer address)
@@ -311,6 +332,22 @@ removeAliasAddress
+
+
+
+
@@ -319,7 +356,7 @@ removeAliasAddress
getAliasAddresses
public java.util.HashSet<java.lang.Integer> getAliasAddresses(com.ensoftcorp.atlas.core.db.graph.Node node)
-Returns a set of alias addresses
+Returns a set of alias addresses for the given node
Specified by:
getAliasAddresses
in class PointsTo
@@ -477,7 +514,7 @@ getInferredDataFlowGraph
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/PointsTo.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/PointsTo.html
index ccf2735..3c1c005 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/PointsTo.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/PointsTo.html
@@ -2,9 +2,9 @@
-
+
PointsTo
-
+
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":10,"i10":10,"i11":6,"i12":10};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":10,"i11":10,"i12":6,"i13":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -75,13 +75,13 @@
@@ -127,6 +127,25 @@ Class PointsTo
+
+
+
+
+
+Field Summary
+
+Fields
+
+Modifier and Type
+Field and Description
+
+
+static long
+UPDATE_INTERVAL
+
+
+
+
abstract java.util.HashSet<java.lang.Integer>
-getAliasAddresses (com.ensoftcorp.atlas.core.db.graph.Node node)
+getAliasAddresses ()
Returns a set of alias addresses
abstract java.util.HashSet<java.lang.Integer>
+getAliasAddresses (com.ensoftcorp.atlas.core.db.graph.Node node)
+Returns a set of alias addresses for the given node
+
+
+
+abstract java.util.HashSet<java.lang.Integer>
getArrayMemoryModelAliases (java.lang.Integer address)
Returns the mapping of arrays to the array's components
-
+
abstract java.util.HashSet<java.lang.Integer>
getArrayMemoryModels ()
Returns the array memory model addresses
-
+
abstract com.ensoftcorp.atlas.core.db.graph.Graph
getInferredDataFlowGraph ()
Returns the inferred data flow graph as the results of the fixed point analysis
-
+
abstract com.ensoftcorp.atlas.core.db.graph.Node
getInstantiation (java.lang.Integer address)
Returns the mapping of an address to its corresponding instantiation
-
+
abstract com.ensoftcorp.atlas.core.db.graph.Node
getType (java.lang.Integer address)
Returns the mapping of an address to its corresponding static type
-
+
boolean
hasRun ()
Returns true if the points-to analysis has completed
-
+
boolean
isDisposed ()
-
+
abstract void
removeAliasAddress (com.ensoftcorp.atlas.core.db.graph.Node node,
java.lang.Integer address)
Adds an alias address to the alias set
-
+
double
run ()
Runs the points to analysis (if it hasn't been run already)
@@ -251,6 +276,27 @@
Methods inherited from class java.lang.Object
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+
+
@@ -334,7 +395,7 @@ getArrayMemoryModels
getAliasAddresses
public abstract java.util.HashSet<java.lang.Integer> getAliasAddresses(com.ensoftcorp.atlas.core.db.graph.Node node)
-Returns a set of alias addresses
+Returns a set of alias addresses for the given node
Parameters:
node
-
@@ -497,13 +558,13 @@ dispose
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/class-use/JavaPointsTo.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/class-use/JavaPointsTo.html
index fc987ee..655e281 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/class-use/JavaPointsTo.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/class-use/JavaPointsTo.html
@@ -2,9 +2,9 @@
-
+
Uses of Class com.ensoftcorp.open.pointsto.analysis.JavaPointsTo
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/class-use/JimplePointsTo.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/class-use/JimplePointsTo.html
index 4185cda..030fd8f 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/class-use/JimplePointsTo.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/class-use/JimplePointsTo.html
@@ -2,9 +2,9 @@
-
+
Uses of Class com.ensoftcorp.open.pointsto.analysis.JimplePointsTo
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/class-use/PointsTo.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/class-use/PointsTo.html
index 79d8197..3b0cd51 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/class-use/PointsTo.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/class-use/PointsTo.html
@@ -2,9 +2,9 @@
-
+
Uses of Class com.ensoftcorp.open.pointsto.analysis.PointsTo
-
+
@@ -138,16 +138,6 @@ Uses of
static long
-GraphEnhancements. serializeAliases (PointsTo pointsTo)
-Converts temporary sets to tags and attributes
-
-
-
-static long
-GraphEnhancements. serializeArrayMemoryModels (PointsTo pointsTo)
-
-
-static long
GraphEnhancements. tagInferredDataFlowEdges (PointsTo pointsTo)
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/package-frame.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/package-frame.html
index a44020b..9484d61 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/package-frame.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/package-frame.html
@@ -2,9 +2,9 @@
-
+
com.ensoftcorp.open.pointsto.analysis
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/package-summary.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/package-summary.html
index 7f6bdbc..9747292 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/package-summary.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/package-summary.html
@@ -2,9 +2,9 @@
-
+
com.ensoftcorp.open.pointsto.analysis
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/package-tree.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/package-tree.html
index 0c68999..59d5446 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/package-tree.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/package-tree.html
@@ -2,9 +2,9 @@
-
+
com.ensoftcorp.open.pointsto.analysis Class Hierarchy
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/package-use.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/package-use.html
index da1f67c..4b7bf03 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/package-use.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/analysis/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package com.ensoftcorp.open.pointsto.analysis
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/class-use/Activator.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/class-use/Activator.html
index fe4eab4..742aa9d 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/class-use/Activator.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/class-use/Activator.html
@@ -2,9 +2,9 @@
-
+
Uses of Class com.ensoftcorp.open.pointsto.Activator
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/PointsToCodemapStage.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/PointsToCodemapStage.html
index 1dd2c69..2f4beed 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/PointsToCodemapStage.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/PointsToCodemapStage.html
@@ -2,9 +2,9 @@
-
+
PointsToCodemapStage
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/class-use/PointsToCodemapStage.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/class-use/PointsToCodemapStage.html
index a76447a..23c6232 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/class-use/PointsToCodemapStage.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/class-use/PointsToCodemapStage.html
@@ -2,9 +2,9 @@
-
+
Uses of Class com.ensoftcorp.open.pointsto.codemap.PointsToCodemapStage
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/package-frame.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/package-frame.html
index 69ebc66..891121a 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/package-frame.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/package-frame.html
@@ -2,9 +2,9 @@
-
+
com.ensoftcorp.open.pointsto.codemap
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/package-summary.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/package-summary.html
index 7dc543f..5f242cc 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/package-summary.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/package-summary.html
@@ -2,9 +2,9 @@
-
+
com.ensoftcorp.open.pointsto.codemap
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/package-tree.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/package-tree.html
index 3f28bd3..63c9cc1 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/package-tree.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/package-tree.html
@@ -2,9 +2,9 @@
-
+
com.ensoftcorp.open.pointsto.codemap Class Hierarchy
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/package-use.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/package-use.html
index 14c2e6c..9986e50 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/package-use.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/codemap/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package com.ensoftcorp.open.pointsto.codemap
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/PointsToAnalysis.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/PointsToAnalysis.html
index 49fea24..40d7c51 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/PointsToAnalysis.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/PointsToAnalysis.html
@@ -2,9 +2,9 @@
-
+
PointsToAnalysis
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/class-use/PointsToAnalysis.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/class-use/PointsToAnalysis.html
index b2fea44..68640fb 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/class-use/PointsToAnalysis.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/class-use/PointsToAnalysis.html
@@ -2,9 +2,9 @@
-
+
Uses of Class com.ensoftcorp.open.pointsto.common.PointsToAnalysis
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/package-frame.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/package-frame.html
index 9e073e8..ad921a0 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/package-frame.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/package-frame.html
@@ -2,9 +2,9 @@
-
+
com.ensoftcorp.open.pointsto.common
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/package-summary.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/package-summary.html
index 4a8710a..8548705 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/package-summary.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/package-summary.html
@@ -2,9 +2,9 @@
-
+
com.ensoftcorp.open.pointsto.common
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/package-tree.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/package-tree.html
index c410431..c8c77ec 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/package-tree.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/package-tree.html
@@ -2,9 +2,9 @@
-
+
com.ensoftcorp.open.pointsto.common Class Hierarchy
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/package-use.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/package-use.html
index aa2b43a..95cef13 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/package-use.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/common/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package com.ensoftcorp.open.pointsto.common
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/Log.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/Log.html
index 49755d2..d722a58 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/Log.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/Log.html
@@ -2,9 +2,9 @@
-
+
Log
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/class-use/Log.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/class-use/Log.html
index 8009ad9..db781bd 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/class-use/Log.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/class-use/Log.html
@@ -2,9 +2,9 @@
-
+
Uses of Class com.ensoftcorp.open.pointsto.log.Log
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/package-frame.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/package-frame.html
index fa71475..c82111d 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/package-frame.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/package-frame.html
@@ -2,9 +2,9 @@
-
+
com.ensoftcorp.open.pointsto.log
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/package-summary.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/package-summary.html
index 817a2b1..78887ae 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/package-summary.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/package-summary.html
@@ -2,9 +2,9 @@
-
+
com.ensoftcorp.open.pointsto.log
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/package-tree.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/package-tree.html
index 5f2909b..4e67603 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/package-tree.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/package-tree.html
@@ -2,9 +2,9 @@
-
+
com.ensoftcorp.open.pointsto.log Class Hierarchy
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/package-use.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/package-use.html
index 98a9fc8..6d0b20e 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/package-use.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/log/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package com.ensoftcorp.open.pointsto.log
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/package-frame.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/package-frame.html
index 946e5b3..60109a9 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/package-frame.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/package-frame.html
@@ -2,9 +2,9 @@
-
+
com.ensoftcorp.open.pointsto
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/package-summary.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/package-summary.html
index 594263e..3d89799 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/package-summary.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/package-summary.html
@@ -2,9 +2,9 @@
-
+
com.ensoftcorp.open.pointsto
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/package-tree.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/package-tree.html
index f960867..c85d25d 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/package-tree.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/package-tree.html
@@ -2,9 +2,9 @@
-
+
com.ensoftcorp.open.pointsto Class Hierarchy
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/package-use.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/package-use.html
index 9483ff6..afe2984 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/package-use.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package com.ensoftcorp.open.pointsto
-
+
diff --git a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/preferences/PointsToPreferences.html b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/preferences/PointsToPreferences.html
index 5ae94d1..0a5d2f7 100644
--- a/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/preferences/PointsToPreferences.html
+++ b/com.ensoftcorp.open.pointsto/doc/com/ensoftcorp/open/pointsto/preferences/PointsToPreferences.html
@@ -2,9 +2,9 @@
-
+
PointsToPreferences
-
+
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":10,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9};
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":10,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -136,6 +136,26 @@ Field Summary
static java.lang.String
+ARRAY_COMPONENT_TRACKING
+Enable/disable tracking array read/writes
+
+
+
+static java.lang.Boolean
+ARRAY_COMPONENT_TRACKING_DEFAULT
+
+
+static java.lang.String
+COLLAPSE_SCCS
+Enable/disable collapsing SCCs
+
+
+
+static java.lang.Boolean
+COLLAPSE_SCCS_DEFAULT
+
+
+static java.lang.String
DISPOSE_RESOURCES
Enable/disable disposal of points-to resources
@@ -164,70 +184,90 @@ Field Summary
static java.lang.String
-POINTS_TO_ANALYSIS_MODE
+POINTS_TO_ANALYSIS_FIFO_FRONTIER_MODE
static java.lang.String
-POINTS_TO_ANALYSIS_MODE_DEFAULT
+POINTS_TO_ANALYSIS_FRONTIER_MODE
static java.lang.String
+POINTS_TO_ANALYSIS_FRONTIER_MODE_DEFAULT
+
+
+static java.lang.String
+POINTS_TO_ANALYSIS_LIFO_FRONTIER_MODE
+
+
+static java.lang.String
+POINTS_TO_ANALYSIS_LRU_FRONTIER_MODE
+
+
+static java.lang.String
+POINTS_TO_ANALYSIS_MODE
+
+
+static java.lang.String
+POINTS_TO_ANALYSIS_MODE_DEFAULT
+
+
+static java.lang.String
REWRITE_ARRAY_COMPONENTS
Enable/disable rewriting array components
-
+
static java.lang.Boolean
REWRITE_ARRAY_COMPONENTS_DEFAULT
-
+
static java.lang.String
RUN_POINTS_TO_ANALYSIS
Enable/disable points-to analysis
-
+
static java.lang.Boolean
RUN_POINTS_TO_ANALYSIS_DEFAULT
-
+
static java.lang.String
TAG_ALIASES
Enable/disable tagging aliases
-
+
static java.lang.Boolean
TAG_ALIASES_DEFAULT
-
+
static java.lang.String
TAG_INFERRED_DATAFLOWS
Enable/disable tagging inferred dataflows
-
+
static java.lang.Boolean
TAG_INFERRED_DATAFLOWS_DEFAULT
-
+
static java.lang.String
TAG_RUNTIME_TYPES
Enable/disable tagging of runtime types
-
+
static java.lang.Boolean
TAG_RUNTIME_TYPES_DEFAULT
-
+
static java.lang.String
TRACK_PRIMITIVES
Enable/disable tracking of primitives (very expensive)
Also enables modeling JDK data flows of primitive instantiations for bytecode
-
+
static java.lang.Boolean
TRACK_PRIMITIVES_DEFAULT
@@ -265,126 +305,186 @@ Method Summary
static void
+enableArrayComponentTracking (boolean enabled)
+Configures array read/write tracking
+
+
+
+static void
+enableCollapsingSCCs (boolean enabled)
+Configures collapsing SCCs
+
+
+
+static void
enableDisposeResources (boolean enabled)
Configures resource disposal
-
+
static void
enabledPointsToAnalysis (boolean enabled)
-Configures whether or not immutability analysis should be run
+Configures whether or not points-to analysis should be run
-
+
static void
enableGeneralLogging (boolean enabled)
Configures general logging
-
+
static void
enableRewriteArrayComponents (boolean enabled)
Configures array component rewritting
-
+
static void
enableTagAliases (boolean enabled)
Configures alias tagging
-
+
static void
enableTagInferredDataflows (boolean enabled)
Configures inferred data flow tagging
-
+
static void
enableTagRuntimeTypes (boolean enabled)
Configures runtime type tagging
-
+
static void
enableTrackPrimitives (boolean enabled)
Configures primitive tracking
-
+
void
initializeDefaultPreferences ()
-
+
+static boolean
+isArrayComponentTrackingEnabled ()
+
+
+static boolean
+isCollapsingSCCsEnabled ()
+Returns true if collapsing SCCs is enabled
+
+
+
static boolean
isDisposeResourcesEnabled ()
-
+
static boolean
-isGeneralLoggingEnabled ()
+isGeneralLoggingEnabled ()
+Returns true if general logging is enabled
+
-
+
static boolean
isJavaPointsToAnalysisModeEnabled ()
Returns true if java points-to analysis is enabled
-
+
static boolean
isJimplePointsToAnalysisModeEnabled ()
Returns true if jimple points-to analysis is enabled
-
+
static boolean
isPointsToAnalysisEnabled ()
Returns true if points-to analysis is enabled
-
+
+static boolean
+isPointsToAnalysisFIFOFrontierMode ()
+Returns true if points-to analysis FIFO frontier is enabled
+
+
+
+static boolean
+isPointsToAnalysisLIFOFrontierMode ()
+Returns true if points-to analysis LIFO frontier is enabled
+
+
+
+static boolean
+isPointsToAnalysisLRUFrontierMode ()
+Returns true if points-to analysis LRU frontier is enabled
+
+
+
static boolean
isRewriteArrayComponentsEnabled ()
-
+
static boolean
isTagAliasesEnabled ()
-
+
static boolean
isTagInferredDataflowsEnabled ()
-
+
static boolean
isTagRuntimeTypesEnabled ()
-
+
static boolean
isTrackPrimitivesEnabled ()
-
+
static void
loadPreferences ()
Loads or refreshes current preference values
-
+
static void
restoreDefaults ()
Restores the default preferences
-
+
static void
setJavaPointsToAnalysisMode ()
Configures points-to analysis mode to target Java source
-
+
static void
setJimplePointsToAnalysisMode ()
Configures points-to analysis mode to target Jimple
+
+static void
+setPointsToAnalysisFIFOFrontierMode ()
+Configures points-to analysis frontier mode to use FIFO mode
+
+
+
+static void
+setPointsToAnalysisLIFOFrontierMode ()
+Configures points-to analysis frontier mode to use LIFO mode
+
+
+
+static void
+setPointsToAnalysisLRUFrontierMode ()
+Configures points-to analysis frontier mode to use LRU mode
+
+
+