Package qilin.pta.toolkits.eagle
Class Eagle
java.lang.Object
qilin.pta.toolkits.eagle.Eagle
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addAssignEdge
(LocalVarNode from, LocalVarNode to) boolean
addBalancedEdge
(BNode from, BNode to) protected void
addBalancedEdge
(BNode from, BNode to, Queue<BNode> workList) void
addHloadEdge
(AllocNode baseObj, Object to) void
addHstoreEdge
(Object from, AllocNode baseObj) void
addLoadEdge
(LocalVarNode base, LocalVarNode to) void
addNewEdge
(AllocNode from, LocalVarNode to) protected void
addNormalEdge
(BNode from, BNode to) protected void
addParamEdges
(AllocNode o, LocalVarNode thisRef, LocalVarNode[] parms, LocalVarNode mret, LocalVarNode mThrow) void
addStoreEdge
(LocalVarNode from, LocalVarNode base) void
buildGraph
(PTA prePTA) void
protected boolean
getAllOutEdges
(BNode node) Collection<? extends BNode>
getNodes()
getOutEdges
(BNode node) boolean
reachValidReceiverObject
(BNode from, BNode to) int
int
-
Field Details
-
sparkNode2BNode
-
allocs
-
allocIs
-
outEdges
-
balancedOutEdges
-
store_count
protected int store_count
-
-
Constructor Details
-
Eagle
public Eagle()
-
-
Method Details
-
dumpCount
public void dumpCount() -
getNodes
-
getSparkNodes
-
getBNode
-
addNormalEdge
-
addBalancedEdge
-
addNewEdge
-
addAssignEdge
-
addStoreEdge
-
addLoadEdge
-
addHstoreEdge
-
addHloadEdge
-
totalEdgesCount
public int totalEdgesCount() -
totalNodesCount
public int totalNodesCount() -
getAllOutEdges
-
getOutEdges
-
reachValidReceiverObject
-
enterCS
-
contxtLengthAnalysis
-
addBalancedEdge
-
addParamEdges
protected void addParamEdges(AllocNode o, LocalVarNode thisRef, LocalVarNode[] parms, LocalVarNode mret, LocalVarNode mThrow) -
buildGraph
-