java.lang.Object | |||||
↳ | com.pnfsoftware.jeb.core.AbstractPlugin | ||||
↳ | com.pnfsoftware.jeb.core.units.code.asm.decompiler.opt.AbstractOptimizer<T> | ||||
↳ | com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.opt.AbstractCOptimizer | ||||
↳ | com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.opt.AbstractCBlockOptimizer | ||||
↳ | com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.opt.AbstractCElementOptimizer |
Perform a recursive optimizer on IElement. The policy is recurse first, so optimizer is done as post-treatment.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
AbstractCElementOptimizer() | |||||||||||
AbstractCElementOptimizer(boolean innerReplacement) |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int |
optimizeBlock(ICBlock b)
Attempt to optimize CBlock.
| ||||||||||
ICElement | optimizeElement(ICElement e, ICElement parent) | ||||||||||
abstract ICElement | optimizeElement(ICElement e) | ||||||||||
int | optimizeElements(ICElement parent) |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Attempt to optimize CBlock. Sub-expressions may be examined. The implementor should not attempt to modify parent or cousins CBlocks.
b | CBlock |
---|