|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object joeq.Compiler.Analysis.IPSSA.IPSSABuilder
public class IPSSABuilder
This is where the main action pertaining to IPSSA construction happens. A subclass is SSABuilder, which is responsible for intraprocedural IPSSA construction.
IPSSABuilder.SSABuilder
Nested Class Summary | |
---|---|
static class |
IPSSABuilder.Application
This is something we typically run afte the IPSSABuilder. |
static class |
IPSSABuilder.ApplicationLaunchingPad
This class allows to specify applications to be run after IPSSA has been constructed. |
static class |
IPSSABuilder.Main
This is an entry point for IPSSABuilder with a main(...) function. |
Field Summary | |
---|---|
protected int |
_verbosity
|
Constructor Summary | |
---|---|
IPSSABuilder(Collection classes,
int verbosity)
|
Method Summary | |
---|---|
static joeq.Compiler.Analysis.IPSSA.IPSSABuilder.SSABuilder |
getBuilder(jq_Method m)
The return result may be NULL |
CallGraph |
getCallGraph()
|
PAResults |
getPAResults()
|
static boolean |
isCall(Quad quad)
|
static boolean |
isLoad(Quad quad)
|
static boolean |
isStore(Quad quad)
|
protected void |
processSCC(jwutil.graphs.SCComponent c)
Handle an SCC in the call graph. |
void |
run()
Do the whole analysis. |
boolean |
skipMethod(jq_Method method)
A method filter. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected int _verbosity
Constructor Detail |
---|
public IPSSABuilder(Collection classes, int verbosity)
Method Detail |
---|
public PAResults getPAResults()
public CallGraph getCallGraph()
protected void processSCC(jwutil.graphs.SCComponent c)
public void run()
run
in interface Runnable
public boolean skipMethod(jq_Method method)
public static joeq.Compiler.Analysis.IPSSA.IPSSABuilder.SSABuilder getBuilder(jq_Method m)
public static boolean isLoad(Quad quad)
public static boolean isStore(Quad quad)
public static boolean isCall(Quad quad)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |