public class StrayRWFinder extends BackwardFlowAnalysis
FlowAnalysis.Flow
filterUnitToAfterFlow, unitToAfterFlow
filterUnitToBeforeFlow, graph, unitToBeforeFlow
Modifier and Type | Method and Description |
---|---|
protected void |
copy(java.lang.Object source,
java.lang.Object dest)
Creates a copy of the
source flow object in dest . |
protected java.lang.Object |
entryInitialFlow()
IN(Start) is the empty set
|
protected void |
flowThrough(java.lang.Object inValue,
java.lang.Object unit,
java.lang.Object outValue)
OUT is the same as (IN minus killSet) plus the genSet.
|
protected void |
merge(java.lang.Object in1,
java.lang.Object in2,
java.lang.Object out)
union, except for transactions in progress.
|
protected java.lang.Object |
newInitialFlow()
All INs are initialized to the empty set.
|
doAnalysis, isForward
getFlow, getFlowAfter, getFlowBefore, omissible
merge, mergeInto, treatTrapHandlersAsEntries
protected java.lang.Object newInitialFlow()
newInitialFlow
in class AbstractFlowAnalysis
protected java.lang.Object entryInitialFlow()
entryInitialFlow
in class AbstractFlowAnalysis
protected void flowThrough(java.lang.Object inValue, java.lang.Object unit, java.lang.Object outValue)
flowThrough
in class FlowAnalysis
inValue
- the input flowunit
- the current nodeoutValue
- the returned flowprotected void merge(java.lang.Object in1, java.lang.Object in2, java.lang.Object out)
merge
in class AbstractFlowAnalysis
protected void copy(java.lang.Object source, java.lang.Object dest)
AbstractFlowAnalysis
source
flow object in dest
.copy
in class AbstractFlowAnalysis