# Class: com.pnfsoftware.jeb.core.units.code.CFGUtil.DotFileGenerator

GraphViz generator for CFG objects. The edge labels are customizable via protected methods.

## Constructor: DotFileGenerator
- parameter: `cfg`, type: `com.pnfsoftware.jeb.core.units.code.IControlFlowGraph<?,?>`


## Method: generate
- return type: `java.lang.String`


## Protected Method: generateEdgeLabel
- parameter: `src`, type: `com.pnfsoftware.jeb.core.units.code.IBasicBlock<? extends com.pnfsoftware.jeb.core.units.code.IInstruction>`
- parameter: `outEdgeIndex`, type: `int`
- return type: `java.lang.String`


## Protected Method: generateIrregularEdgeLabel
- parameter: `src`, type: `com.pnfsoftware.jeb.core.units.code.IBasicBlock<? extends com.pnfsoftware.jeb.core.units.code.IInstruction>`
- parameter: `outEdgeIndex`, type: `int`
- return type: `java.lang.String`


## Protected Method: generateNodeBackgroundColor
- parameter: `blk`, type: `com.pnfsoftware.jeb.core.units.code.IBasicBlock<? extends com.pnfsoftware.jeb.core.units.code.IInstruction>`
- return type: `java.lang.String`


## Protected Method: generateNodeTextColor
- parameter: `blk`, type: `com.pnfsoftware.jeb.core.units.code.IBasicBlock<? extends com.pnfsoftware.jeb.core.units.code.IInstruction>`
- return type: `java.lang.String`


## Method: setBlockHeaders
- parameter: `blockHeaders`, type: `java.util.Map<java.lang.Long,java.lang.String>`


## Method: setGenerateBlockIndices
- parameter: `nodeIndexingStartValue`, type: `int`


## Method: setLineLimit
- parameter: `lineLimit`, type: `int`


## Method: setTitle
- parameter: `title`, type: `java.lang.String`


