edu.umd.cs.findbugs.ba
Class CFGPrinter

java.lang.Object
  extended by edu.umd.cs.findbugs.ba.CFGPrinter
Direct Known Subclasses:
DataflowCFGPrinter, DFSCFGPrinter

public class CFGPrinter
extends java.lang.Object

Print out a representation of a control-flow graph. For debugging.

See Also:
CFG, CFGBuilder

Field Summary
private  CFG cfg
           
private  boolean isForwards
           
 
Constructor Summary
CFGPrinter(CFG cfg)
           
 
Method Summary
 java.lang.String blockAnnotate(BasicBlock block)
           
 java.lang.String blockStartAnnotate(BasicBlock block)
           
 java.lang.String edgeAnnotate(Edge edge)
           
 java.lang.String instructionAnnotate(org.apache.bcel.generic.InstructionHandle handle, BasicBlock bb)
           
protected  java.util.Iterator<org.apache.bcel.generic.InstructionHandle> instructionIterator(BasicBlock bb)
           
static void main(java.lang.String[] argv)
           
 void print(java.io.PrintStream out)
           
 void setIsForwards(boolean isForwards)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cfg

private CFG cfg

isForwards

private boolean isForwards
Constructor Detail

CFGPrinter

public CFGPrinter(CFG cfg)
Method Detail

setIsForwards

public void setIsForwards(boolean isForwards)

print

public void print(java.io.PrintStream out)

edgeAnnotate

public java.lang.String edgeAnnotate(Edge edge)

blockStartAnnotate

public java.lang.String blockStartAnnotate(BasicBlock block)

blockAnnotate

public java.lang.String blockAnnotate(BasicBlock block)

instructionAnnotate

public java.lang.String instructionAnnotate(org.apache.bcel.generic.InstructionHandle handle,
                                            BasicBlock bb)

instructionIterator

protected java.util.Iterator<org.apache.bcel.generic.InstructionHandle> instructionIterator(BasicBlock bb)

main

public static void main(java.lang.String[] argv)