# Interface: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.opt.IEOptimizer

Base interface for IR optimizers. Do not implement directly. It is preferable to extend one of the abstract sub\-classes.

## Method: getDataChainsUpdatePolicy
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.opt.DataChainsUpdatePolicy`

Description: Get the data chains update policy after the optimization was performed.
return: the data chains update policy

## Method: performOnExpression
- parameter: `exp`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric`
- parameter: `ectx`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.IERoutineContext`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric`

Description: Optimize a single expression.
parameter: exp: IR expression to optimize
parameter: ectx: helper routine context
return: non\-null if the expression was optimized; null otherwise

