# Class: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.ECFGFormatter

Specialized formatter specifically for IR CFG. Data chains and other elements may be rendered.

## Constructor: ECFGFormatter
- parameter: `cfg`, type: `com.pnfsoftware.jeb.core.units.code.asm.cfg.CFG<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStatement>`


## Constructor: ECFGFormatter
- parameter: `cfg`, type: `com.pnfsoftware.jeb.core.units.code.asm.cfg.CFG<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStatement>`
- parameter: `varprv`, type: `com.pnfsoftware.jeb.core.units.code.asm.cfg.IVariableProvider`
- parameter: `formatFineGrained`, type: `boolean`


## Method: format
- parameter: `formatAddresses`, type: `boolean`
- parameter: `formatChains`, type: `boolean`
- parameter: `formatInOut`, type: `boolean`
- parameter: `dfa`, type: `com.pnfsoftware.jeb.core.units.code.IDFA<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStatement>`
- parameter: `fcf`, type: `com.pnfsoftware.jeb.core.units.code.asm.cfg.IFormattingContextFactory<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStatement>`
- return type: `java.lang.String`


## Protected Method: genAddress
- parameter: `sb`, type: `java.lang.StringBuilder`
- parameter: `address`, type: `long`
- parameter: `insn`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStatement`


## Protected Method: genEOL
- parameter: `sb`, type: `java.lang.StringBuilder`
- parameter: `address`, type: `long`
- parameter: `insn`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStatement`


## Protected Method: genPostAddress
- parameter: `sb`, type: `java.lang.StringBuilder`
- parameter: `address`, type: `long`
- parameter: `insn`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStatement`


## Protected Method: genPostInstruction
- parameter: `sb`, type: `java.lang.StringBuilder`
- parameter: `address`, type: `long`
- parameter: `insn`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStatement`


## Protected Method: genPreAddress
- parameter: `sb`, type: `java.lang.StringBuilder`
- parameter: `insnOffset`, type: `long`
- parameter: `insn`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStatement`


## Method: setContext
- parameter: `ectx`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.IERoutineContext`


