# Class: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.opt.AbstractEExpressionOptimizer.EOR

Optimized expression result.

## Method: getExpression
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric`

Description: Retrieve the optimized expression.
return: optimized expression

## Method: getUpdateDFA
- return type: `boolean`

Description: Determine whether a DFA update is required.
return: true if a DFA update is required

## Method: safeCopyType
- parameter: `src`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric`

Description: Copy the type from a source expression if the optimized expression has none.
parameter: src: source expression

## Static Method: create
- parameter: `e`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric`
- parameter: `updateDFA`, type: `boolean`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.opt.AbstractEExpressionOptimizer.EOR`

Description: Builds a container with new [IEGeneric](IEGeneric) that will replace the current [IEGeneric](IEGeneric).
parameter: e: new [IEGeneric](IEGeneric). If null, the returned [EOR](EOR) will be null as well.
parameter: updateDFA: indicate if DFA should be updated
return: optimized expression result, or null if `e` is null

## Static Method: create
- parameter: `e`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.opt.AbstractEExpressionOptimizer.EOR`

Description: Build an optimized expression result that does not require a DFA update.
parameter: e: new expression
return: optimized expression result, or null if `e` is null

