Package org.mvel2.optimizers
Interface AccessorOptimizer
- All Known Implementing Classes:
ASMAccessorOptimizer
,DynamicOptimizer
,ReflectiveAccessorOptimizer
public interface AccessorOptimizer
-
Method Summary
Modifier and TypeMethodDescriptionvoid
init()
boolean
optimizeAccessor
(ParserContext pCtx, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory, boolean rootThisRef, Class ingressType) optimizeCollection
(ParserContext pCtx, Object collectionGraph, Class type, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory) optimizeObjectCreation
(ParserContext pCtx, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory) optimizeSetAccessor
(ParserContext pCtx, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory, boolean rootThisRef, Object value, Class ingressType)
-
Method Details
-
init
void init() -
optimizeAccessor
Accessor optimizeAccessor(ParserContext pCtx, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory, boolean rootThisRef, Class ingressType) -
optimizeSetAccessor
Accessor optimizeSetAccessor(ParserContext pCtx, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory, boolean rootThisRef, Object value, Class ingressType) -
optimizeCollection
Accessor optimizeCollection(ParserContext pCtx, Object collectionGraph, Class type, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory) -
optimizeObjectCreation
Accessor optimizeObjectCreation(ParserContext pCtx, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory) -
getResultOptPass
Object getResultOptPass() -
getEgressType
Class getEgressType() -
isLiteralOnly
boolean isLiteralOnly()
-