Class ClassExpression
java.lang.Object
com.googlecode.aviator.BaseExpression
com.googlecode.aviator.ClassExpression
- All Implemented Interfaces:
Expression, Serializable
Compiled expression,all generated class inherit this class
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected byte[]private static final longFields inherited from class BaseExpression
FUNC_PARAMS_VAR, instance, lambdaBootstraps, sourceFile, symbolTable, varFullNames, varNames -
Constructor Summary
ConstructorsConstructorDescriptionClassExpression(AviatorEvaluatorInstance instance, List<VariableMeta> vars, SymbolTable symbolTable) -
Method Summary
Modifier and TypeMethodDescriptionabstract ObjectexecuteDirectly(Map<String, Object> env) byte[]Class<?> Get generated java classvoidsetClassBytes(byte[] classBytes) Methods inherited from class BaseExpression
addSymbol, afterPopulateFullNames, customReadObject, customWriteObject, execute, execute, execute, genTopEnv, getCompileEnv, getExpression, getFullNameMetas, getFunctionNames, getLambdaBootstraps, getSourceFile, getStringSegements, getVariableFullNames, getVariableNames, getVars, newEnv, newEnv, newEnv, newLambda, setCompileEnv, setExpression, setFuncsArgs, setFunctionNames, setInstance, setLambdaBootstraps, setSourceFile
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
classBytes
protected transient byte[] classBytes
-
-
Constructor Details
-
ClassExpression
public ClassExpression(AviatorEvaluatorInstance instance, List<VariableMeta> vars, SymbolTable symbolTable)
-
-
Method Details
-
getClassBytes
public byte[] getClassBytes() -
setClassBytes
public void setClassBytes(byte[] classBytes) -
executeDirectly
- Specified by:
executeDirectlyin classBaseExpression
-
execute0
-
getJavaClass
-