soot.jimple.toolkits.callgraph
Interface ContextManager

All Known Implementing Classes:
ContextInsensitiveContextManager, ObjSensContextManager, OneCFAContextManager

public interface ContextManager

Interface for context managers, which decide how edges should be added to a context-sensitive call graph.

Author:
Ondrej Lhotak

Method Summary
 void addStaticEdge(MethodOrMethodContext src, Unit srcUnit, SootMethod target, Kind kind)
           
 void addVirtualEdge(MethodOrMethodContext src, Unit srcUnit, SootMethod target, Kind kind, Context typeContext)
           
 CallGraph callGraph()
           
 

Method Detail

addStaticEdge

void addStaticEdge(MethodOrMethodContext src,
                   Unit srcUnit,
                   SootMethod target,
                   Kind kind)

addVirtualEdge

void addVirtualEdge(MethodOrMethodContext src,
                    Unit srcUnit,
                    SootMethod target,
                    Kind kind,
                    Context typeContext)

callGraph

CallGraph callGraph()