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 java.lang.ClassgetEgressType()java.lang.ObjectgetResultOptPass()voidinit()booleanisLiteralOnly()AccessoroptimizeAccessor(ParserContext pCtx, char[] property, int start, int offset, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory, boolean rootThisRef, java.lang.Class ingressType)AccessoroptimizeCollection(ParserContext pCtx, java.lang.Object collectionGraph, java.lang.Class type, char[] property, int start, int offset, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory)AccessoroptimizeObjectCreation(ParserContext pCtx, char[] property, int start, int offset, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory)AccessoroptimizeSetAccessor(ParserContext pCtx, char[] property, int start, int offset, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory, boolean rootThisRef, java.lang.Object value, java.lang.Class ingressType)
-
-
-
Method Detail
-
init
void init()
-
optimizeAccessor
Accessor optimizeAccessor(ParserContext pCtx, char[] property, int start, int offset, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory, boolean rootThisRef, java.lang.Class ingressType)
-
optimizeSetAccessor
Accessor optimizeSetAccessor(ParserContext pCtx, char[] property, int start, int offset, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory, boolean rootThisRef, java.lang.Object value, java.lang.Class ingressType)
-
optimizeCollection
Accessor optimizeCollection(ParserContext pCtx, java.lang.Object collectionGraph, java.lang.Class type, char[] property, int start, int offset, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory)
-
optimizeObjectCreation
Accessor optimizeObjectCreation(ParserContext pCtx, char[] property, int start, int offset, java.lang.Object ctx, java.lang.Object thisRef, VariableResolverFactory factory)
-
getResultOptPass
java.lang.Object getResultOptPass()
-
getEgressType
java.lang.Class getEgressType()
-
isLiteralOnly
boolean isLiteralOnly()
-
-