|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjpaul.Graphs.DiGraph<HMethod>
harpoon.Analysis.CallGraph
harpoon.Analysis.Quads.CallGraph
harpoon.Analysis.Quads.SSICallGraph
public class SSICallGraph
Field Summary | |
---|---|
protected HCodeFactory |
hcf
|
Fields inherited from class harpoon.Analysis.CallGraph |
---|
navigator |
Fields inherited from class jpaul.Graphs.DiGraph |
---|
CACHING |
Constructor Summary | |
---|---|
SSICallGraph(ClassHierarchy ch,
HCodeFactory hcf)
Creates a SSICallGraph . |
Method Summary | |
---|---|
Set |
callableMethods()
Returns the set of all the methods that can be called in the execution of the program. |
HMethod[] |
calls(CALL cs)
|
HMethod[] |
calls(HMethod hm)
Returns an array containing all possible methods called by method m . |
HMethod[] |
calls(HMethod hm,
CALL cs)
Returns an array containing all possible methods called by method m at the call site cs . |
CALL[] |
getCallSites(HMethod hm)
Returns a list of all CALL s quads in the code
of hm . |
Set<HMethod> |
getRunMethods()
Safe implementation of getRunMethods : returns the
set of callable methods named "run", with no
argument and declared by a subclass of
java.lang.Thread . |
Methods inherited from class harpoon.Analysis.CallGraph |
---|
getBiDiNavigator, getForwardNavigator, getRoots |
Methods inherited from class jpaul.Graphs.DiGraph |
---|
constructBiDiNavigator, dfs, dfs2, diGraph, diGraph, findPath, findPath, forAllVertices, getComponentDiGraph, numArcs, numVertices, reverseDiGraph, subDiGraph, toString, transitivePred, transitivePred, transitiveSucc, transitiveSucc, union, vertices |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected HCodeFactory hcf
Constructor Detail |
---|
public SSICallGraph(ClassHierarchy ch, HCodeFactory hcf)
SSICallGraph
.
Method Detail |
---|
public HMethod[] calls(HMethod hm)
CallGraph
m
. If hm
doesn't call any
method, return an array of length 0
.
calls
in class CallGraph
public HMethod[] calls(HMethod hm, CALL cs)
CallGraph
m
at the call site cs
.
If there is no known callee for the call site cs
, or if
cs
doesn't belong to the code of hm
,
return an array of length 0
.
calls
in class CallGraph
public HMethod[] calls(CALL cs)
public Set callableMethods()
CallGraph
callableMethods
in class CallGraph
public CALL[] getCallSites(HMethod hm)
CALL
s quads in the code
of hm
.
getCallSites
in class CallGraph
public Set<HMethod> getRunMethods()
getRunMethods
: returns the
set of callable methods named "run", with no
argument and declared by a subclass of
java.lang.Thread
.
getRunMethods
in class CallGraph
run()
methods that may
be the bodies of a thread started by the program (optional operation).
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |