Package edu.umd.cs.findbugs
Class CallGraph
- java.lang.Object
-
- edu.umd.cs.findbugs.graph.AbstractGraph<CallGraphEdge,CallGraphNode>
-
- edu.umd.cs.findbugs.CallGraph
-
- All Implemented Interfaces:
Graph<CallGraphEdge,CallGraphNode>
public class CallGraph extends AbstractGraph<CallGraphEdge,CallGraphNode>
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.IdentityHashMap<org.apache.bcel.classfile.Method,CallGraphNode>
methodToNodeMap
-
Constructor Summary
Constructors Constructor Description CallGraph()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CallGraphNode
addNode(org.apache.bcel.classfile.Method method)
protected CallGraphEdge
allocateEdge(CallGraphNode source, CallGraphNode target)
CallGraphEdge
createEdge(CallGraphNode source, CallGraphNode target, CallSite callSite)
CallGraphNode
getNodeForMethod(org.apache.bcel.classfile.Method method)
-
Methods inherited from class edu.umd.cs.findbugs.graph.AbstractGraph
addVertex, containsVertex, createEdge, edgeIterator, getNumEdgeLabels, getNumEdges, getNumIncomingEdges, getNumOutgoingEdges, getNumVertexLabels, getNumVertices, incomingEdgeIterator, lookupEdge, outgoingEdgeIterator, predecessorIterator, removeEdge, removeVertex, setNumEdgeLabels, setNumVertexLabels, successorIterator, vertexIterator, vertices
-
-
-
-
Field Detail
-
methodToNodeMap
private final java.util.IdentityHashMap<org.apache.bcel.classfile.Method,CallGraphNode> methodToNodeMap
-
-
Method Detail
-
createEdge
public CallGraphEdge createEdge(CallGraphNode source, CallGraphNode target, CallSite callSite)
-
addNode
public CallGraphNode addNode(org.apache.bcel.classfile.Method method)
-
getNodeForMethod
public CallGraphNode getNodeForMethod(org.apache.bcel.classfile.Method method)
-
allocateEdge
protected CallGraphEdge allocateEdge(CallGraphNode source, CallGraphNode target)
- Specified by:
allocateEdge
in classAbstractGraph<CallGraphEdge,CallGraphNode>
-
-