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 int
Optimize an AST statement.int
perform()
The default implementation callsperformInternal(IJavaBlock)
on the input AST method, if the element to be optimized is a method.protected int
The 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, setType
Methods 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:
perform
in 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
-