Package org.mvel2.optimizers
Interface AccessorOptimizer
-
- All Known Implementing Classes:
ASMAccessorOptimizer,DynamicOptimizer,ReflectiveAccessorOptimizer
public interface AccessorOptimizer
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ClassgetEgressType()ObjectgetResultOptPass()voidinit()booleanisLiteralOnly()AccessoroptimizeAccessor(ParserContext pCtx, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory, boolean rootThisRef, Class ingressType)AccessoroptimizeCollection(ParserContext pCtx, Object collectionGraph, Class type, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory)AccessoroptimizeObjectCreation(ParserContext pCtx, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory)AccessoroptimizeSetAccessor(ParserContext pCtx, char[] property, int start, int offset, Object ctx, Object thisRef, VariableResolverFactory factory, boolean rootThisRef, Object value, Class ingressType)
-
-
-
Method Detail
-
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()
-
-