public interface

IEOptimizer

implements IOptimizer<T extends IOptimizerTarget>
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.opt.IEOptimizer
Known Indirect Subclasses

Class Overview

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

Summary

[Expand]
Inherited Constants
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.opt.IOptimizer
Public Methods
abstract DataChainsUpdatePolicy getDataChainsUpdatePolicy()
Get the data chains update policy after the optimization was performed.
abstract IEGeneric performOnExpression(IEGeneric exp, IERoutineContext ectx)
Optimize a single expression.
[Expand]
Inherited Methods
From interface com.pnfsoftware.jeb.core.IPlugin
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.opt.IOptimizer

Public Methods

public abstract DataChainsUpdatePolicy getDataChainsUpdatePolicy ()

Get the data chains update policy after the optimization was performed.

public abstract IEGeneric performOnExpression (IEGeneric exp, IERoutineContext ectx)

Optimize a single expression.

Parameters
exp IR expression to optimize
ectx helper routine context
Returns
  • non-null if the expression was optimized; null otherwise