|
FindBugs™ 1.3.9 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis<Fact>
edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis<Fact>
edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis<FrameType>
edu.umd.cs.findbugs.ba.FrameDataflowAnalysis<Constant,ConstantFrame>
edu.umd.cs.findbugs.ba.constant.ConstantAnalysis
public class ConstantAnalysis
Dataflow analysis to find constant values.
Constant| Constructor Summary | |
|---|---|
ConstantAnalysis(org.apache.bcel.generic.MethodGen methodGen,
DepthFirstSearch dfs)
|
|
| Method Summary | |
|---|---|
ConstantFrame |
createFact()
Create empty (uninitialized) dataflow facts for one program point. |
void |
initEntryFact(ConstantFrame frame)
Initialize the "entry" fact for the graph. |
void |
meetInto(ConstantFrame fact,
Edge edge,
ConstantFrame result)
Meet a dataflow fact associated with an incoming edge into another fact. |
protected void |
mergeValues(ConstantFrame otherFrame,
ConstantFrame resultFrame,
int slot)
Merge the values contained in a given slot of two Frames. |
void |
transferInstruction(org.apache.bcel.generic.InstructionHandle handle,
BasicBlock basicBlock,
ConstantFrame frame)
Transfer function for a single instruction. |
| Methods inherited from class edu.umd.cs.findbugs.ba.FrameDataflowAnalysis |
|---|
copy, getLastUpdateTimestamp, isFactValid, isTop, makeFactTop, mergeInto, modifyFrame, same, setLastUpdateTimestamp |
| Methods inherited from class edu.umd.cs.findbugs.ba.ForwardDataflowAnalysis |
|---|
getBlockOrder, getDepthFirstSearch, isForwards |
| Methods inherited from class edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis |
|---|
getFactAfterLocation, getFactAtLocation, transfer |
| Methods inherited from class edu.umd.cs.findbugs.ba.BasicAbstractDataflowAnalysis |
|---|
edgeTransfer, factToString, finishIteration, getFactOnEdge, getResultFact, getStartFact, resultFactIterator, startIteration |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ConstantAnalysis(org.apache.bcel.generic.MethodGen methodGen,
DepthFirstSearch dfs)
| Method Detail |
|---|
public ConstantFrame createFact()
DataflowAnalysis
public void initEntryFact(ConstantFrame frame)
DataflowAnalysis
public void transferInstruction(org.apache.bcel.generic.InstructionHandle handle,
BasicBlock basicBlock,
ConstantFrame frame)
throws DataflowAnalysisException
AbstractDataflowAnalysis
transferInstruction in class AbstractDataflowAnalysis<ConstantFrame>handle - the instructionbasicBlock - the BasicBlock containing the instruction; needed to disambiguate
instructions in inlined JSR subroutinesframe - which should be modified based on the instruction
DataflowAnalysisException
public void meetInto(ConstantFrame fact,
Edge edge,
ConstantFrame result)
throws DataflowAnalysisException
DataflowAnalysis
fact - the predecessor fact (incoming edge)edge - the edge from the predecessorresult - the result fact
DataflowAnalysisException
protected void mergeValues(ConstantFrame otherFrame,
ConstantFrame resultFrame,
int slot)
throws DataflowAnalysisException
FrameDataflowAnalysis
mergeValues in class FrameDataflowAnalysis<Constant,ConstantFrame>otherFrame - a FrameresultFrame - a Frame which will contain the resulting merged valueslot - a slot in both frames
DataflowAnalysisException
|
FindBugs™ 1.3.9 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||