Package edu.umd.cs.findbugs.ba
Class DataflowCFGPrinter<Fact,AnalysisType extends DataflowAnalysis<Fact>>
- java.lang.Object
-
- edu.umd.cs.findbugs.ba.CFGPrinter
-
- edu.umd.cs.findbugs.ba.DataflowCFGPrinter<Fact,AnalysisType>
-
public class DataflowCFGPrinter<Fact,AnalysisType extends DataflowAnalysis<Fact>> extends CFGPrinter
CFGPrinter class which prints dataflow values at each basic block and instruction.
-
-
Constructor Summary
Constructors Constructor Description DataflowCFGPrinter(Dataflow<Fact,AnalysisType> dataflow)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringblockAnnotate(BasicBlock bb)java.lang.StringblockStartAnnotate(BasicBlock bb)java.lang.StringedgeAnnotate(Edge edge)java.lang.StringinstructionAnnotate(org.apache.bcel.generic.InstructionHandle handle, BasicBlock bb)static <Fact,AnalysisType extends BasicAbstractDataflowAnalysis<Fact>>
voidprintCFG(Dataflow<Fact,AnalysisType> dataflow, java.io.PrintStream out)Print CFG annotated with results from given dataflow analysis.-
Methods inherited from class edu.umd.cs.findbugs.ba.CFGPrinter
instructionIterator, isForwards, print, setIsForwards
-
-
-
-
Constructor Detail
-
DataflowCFGPrinter
public DataflowCFGPrinter(Dataflow<Fact,AnalysisType> dataflow)
Constructor.- Parameters:
dataflow- the Dataflow object whose values should be used to annotate the printed CFG
-
-
Method Detail
-
edgeAnnotate
public java.lang.String edgeAnnotate(Edge edge)
- Overrides:
edgeAnnotatein classCFGPrinter
-
blockStartAnnotate
public java.lang.String blockStartAnnotate(BasicBlock bb)
- Overrides:
blockStartAnnotatein classCFGPrinter
-
blockAnnotate
public java.lang.String blockAnnotate(BasicBlock bb)
- Overrides:
blockAnnotatein classCFGPrinter
-
instructionAnnotate
public java.lang.String instructionAnnotate(org.apache.bcel.generic.InstructionHandle handle, BasicBlock bb)- Overrides:
instructionAnnotatein classCFGPrinter
-
printCFG
public static <Fact,AnalysisType extends BasicAbstractDataflowAnalysis<Fact>> void printCFG(Dataflow<Fact,AnalysisType> dataflow, java.io.PrintStream out)
Print CFG annotated with results from given dataflow analysis.- Type Parameters:
Fact- Dataflow fact typeAnalysisType- Dataflow analysis type- Parameters:
dataflow- dataflow driverout- PrintStream to use
-
-