Class AbstractJStatementOptimizer
java.lang.Object
com.pnfsoftware.jeb.core.AbstractPlugin
com.pnfsoftware.jeb.core.units.code.java.AbstractJOptimizer
com.pnfsoftware.jeb.core.units.code.java.AbstractJStatementOptimizer
- All Implemented Interfaces:
IPlugin,IJOptimizer
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a standard optimizer.Create an optimizer.AbstractJStatementOptimizer(JOptimizerType type, String name) Create an optimizer. -
Method Summary
Modifier and TypeMethodDescriptionabstract intOptimize an AST statement.intperform()The default implementation callsperformInternal(IJavaBlock)on the input AST method, if the element to be optimized is a method.protected intThe default implementation callsoptimizeStatement(IJavaStatement)on all statements of the AST method to be optimized.Methods inherited from class com.pnfsoftware.jeb.core.units.code.java.AbstractJOptimizer
getName, getPluginInformation, getPriority, getType, isEnabled, perform, setEnabled, setName, setPriority, setTypeMethods inherited from class com.pnfsoftware.jeb.core.AbstractPlugin
dispose, getData, setData
-
Constructor Details
-
AbstractJStatementOptimizer
public AbstractJStatementOptimizer()Create a standard optimizer. -
AbstractJStatementOptimizer
Create an optimizer.- Parameters:
type-
-
AbstractJStatementOptimizer
Create an optimizer.- Parameters:
type-name-
-
-
Method Details
-
perform
public int perform()The default implementation callsperformInternal(IJavaBlock)on the input AST method, if the element to be optimized is a method.It may be overridden, although it is not recommended.
- Specified by:
performin classAbstractJOptimizer- Returns:
- the number of optimizations performed, 0 if none
-
performInternal
The default implementation callsoptimizeStatement(IJavaStatement)on all statements of the AST method to be optimized. The method tree is visited in depth, statements are optimized pre-visit.It may be overridden, although it is not recommended.
- Parameters:
b-- Returns:
- number of optimizations performed
-
optimizeStatement
Optimize an AST statement. Optimizers must implement this method.- Parameters:
stm- statement to be optimized- Returns:
- number of optimizations performed
-