soot.jimple.toolkits.callgraph
Class ClinitElimAnalysis
java.lang.Object
soot.toolkits.scalar.AbstractFlowAnalysis
soot.toolkits.scalar.FlowAnalysis
soot.toolkits.scalar.ForwardFlowAnalysis
soot.jimple.toolkits.callgraph.ClinitElimAnalysis
- public class ClinitElimAnalysis
- extends ForwardFlowAnalysis
Method Summary |
void |
copy(java.lang.Object src,
java.lang.Object dest)
Creates a copy of the source flow object in dest . |
protected java.lang.Object |
entryInitialFlow()
Returns the initial flow value for entry/exit graph nodes. |
protected void |
flowThrough(java.lang.Object inVal,
java.lang.Object stmt,
java.lang.Object outVal)
Given the merge of the out sets, compute the in set for s (or in to out, depending on direction). |
void |
merge(java.lang.Object in1,
java.lang.Object in2,
java.lang.Object out)
Compute the merge of the in1 and in2 sets, putting the result into out . |
protected java.lang.Object |
newInitialFlow()
Returns the flow object corresponding to the initial values for
each graph node. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClinitElimAnalysis
public ClinitElimAnalysis(UnitGraph g)
merge
public void merge(java.lang.Object in1,
java.lang.Object in2,
java.lang.Object out)
- Description copied from class:
AbstractFlowAnalysis
- Compute the merge of the
in1
and in2
sets, putting the result into out
.
The behavior of this function depends on the implementation ( it may be necessary to check whether
in1
and in2
are equal or aliased ).
Used by the doAnalysis method.
- Specified by:
merge
in class AbstractFlowAnalysis
copy
public void copy(java.lang.Object src,
java.lang.Object dest)
- Description copied from class:
AbstractFlowAnalysis
- Creates a copy of the
source
flow object in dest
.
- Specified by:
copy
in class AbstractFlowAnalysis
flowThrough
protected void flowThrough(java.lang.Object inVal,
java.lang.Object stmt,
java.lang.Object outVal)
- Description copied from class:
FlowAnalysis
- Given the merge of the
out
sets, compute the in
set for s
(or in to out, depending on direction).
- Specified by:
flowThrough
in class FlowAnalysis
entryInitialFlow
protected java.lang.Object entryInitialFlow()
- Description copied from class:
AbstractFlowAnalysis
- Returns the initial flow value for entry/exit graph nodes.
- Specified by:
entryInitialFlow
in class AbstractFlowAnalysis
newInitialFlow
protected java.lang.Object newInitialFlow()
- Description copied from class:
AbstractFlowAnalysis
- Returns the flow object corresponding to the initial values for
each graph node.
- Specified by:
newInitialFlow
in class AbstractFlowAnalysis