Class AbstractJElementOptimizer
java.lang.Object
com.pnfsoftware.jeb.core.AbstractPlugin
com.pnfsoftware.jeb.core.units.code.java.AbstractJOptimizer
com.pnfsoftware.jeb.core.units.code.java.AbstractJElementOptimizer
- All Implemented Interfaces:
IPlugin
,IJOptimizer
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a standard optimizer.Create an optimizer.AbstractJElementOptimizer
(JOptimizerType type, String name) Create an optimizer. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract IJavaElement
optimizeElement
(IJavaElement e, IJavaElement parent) int
perform()
An optimizer must implement this method.Methods inherited from class com.pnfsoftware.jeb.core.units.code.java.AbstractJOptimizer
getName, getPluginInformation, getPriority, getType, isEnabled, perform, setEnabled, setName, setPriority, setType
Methods inherited from class com.pnfsoftware.jeb.core.AbstractPlugin
dispose, getData, setData
-
Constructor Details
-
AbstractJElementOptimizer
public AbstractJElementOptimizer()Create a standard optimizer. -
AbstractJElementOptimizer
Create an optimizer.- Parameters:
type
-
-
AbstractJElementOptimizer
Create an optimizer.- Parameters:
type
-name
-
-
-
Method Details
-
perform
public int perform()Description copied from class:AbstractJOptimizer
An optimizer must implement this method. This method is called by a master optimizer toperform
the optimization on the selected target.Note that the optimizer is responsible for returning a legal method context, e.g.: the method IR instructions must be consistent with the CFG; the CFG must adhere to certain rules (see
cleanGraph
); if the data flow analysis is no longer valid, it should be invalidated (seeresetDFA
); etc.- Specified by:
perform
in classAbstractJOptimizer
- Returns:
- the number of optimizations performed, 0 if none
-
optimizeElement
-