Package qilin.pta.toolkits.eagle
Class Eagle
java.lang.Object
qilin.pta.toolkits.eagle.Eagle
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAssignEdge(LocalVarNode from, LocalVarNode to) booleanaddBalancedEdge(BNode from, BNode to) protected voidaddBalancedEdge(BNode from, BNode to, Queue<BNode> workList) voidaddHloadEdge(AllocNode baseObj, Object to) voidaddHstoreEdge(Object from, AllocNode baseObj) voidaddLoadEdge(LocalVarNode base, LocalVarNode to) voidaddNewEdge(AllocNode from, LocalVarNode to) protected voidaddNormalEdge(BNode from, BNode to) protected voidaddParamEdges(AllocNode o, LocalVarNode thisRef, LocalVarNode[] parms, LocalVarNode mret, LocalVarNode mThrow) voidaddStoreEdge(LocalVarNode from, LocalVarNode base) voidbuildGraph(PTA prePTA) voidprotected booleangetAllOutEdges(BNode node) Collection<? extends BNode>getNodes()getOutEdges(BNode node) booleanreachValidReceiverObject(BNode from, BNode to) intint
-
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
-