# Enum: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.opt.DataChainsUpdatePolicy

Post\-optimizer update policy for data chains.

## Constant: UPDATE_IF_OPTIMIZED
Description: Data chains may be modified. The manager of the optimizer is expected to invalidate or recalculate them if optimizations were performed.

## Constant: UPDATE_IF_REQUIRED
Description: Data chains may be modified. The manager of the optimizer is expected to invalidate or recalculate them if optimizations were performed AND an explicit recalculation request was specified by the optimizer.

## Constant: UPDATE_NOT_NECESSARY
Description: Data chains should not be modified. Existing chains need not be invalidated, even if optimizations were performed.

## Constant: UPDATE_PERFORMED_INTERNALLY
Description: Data chains may be modified. It is the responsibility of the optimizer to invalidate or recalculate them if necessary. \(Operationally, this is the same as [#UPDATE_NOT_NECESSARY](#UPDATE_NOT_NECESSARY), except modifications are allowed\). 

 This is the default policy for optimizers not specifying a policy.

## Static Method: valueOf
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.opt.DataChainsUpdatePolicy`


## Static Method: values
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.opt.DataChainsUpdatePolicy[]`


