public class JavaExpressionOptimizer extends JavaExpressionConverter
ValueAnnotatedTypeFactory, this implementation replaces any expression that the factory has an
 exact value for, and does a small (not exhaustive) amount of constant-folding as well. If the
 factory is some other factory, less optimization occurs.| Constructor and Description | 
|---|
| JavaExpressionOptimizer(AnnotatedTypeFactory factory)Creates a JavaExpressionOptimizer. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected JavaExpression | visitFieldAccess(FieldAccess fieldAccessExpr,
                Void unused)Visit a  FieldAccess. | 
| protected JavaExpression | visitLocalVariable(LocalVariable localVarExpr,
                  Void unused)Visit a  LocalVariable. | 
| protected JavaExpression | visitMethodCall(MethodCall methodCallExpr,
               Void unused)Visit a  MethodCall. | 
convert, convert, visitArrayAccess, visitArrayCreation, visitBinaryOperation, visitClassName, visitFormalParameter, visitThisReference, visitUnaryOperation, visitUnknown, visitValueLiteralvisitpublic JavaExpressionOptimizer(AnnotatedTypeFactory factory)
factory - an annotated type factoryprotected JavaExpression visitFieldAccess(FieldAccess fieldAccessExpr, Void unused)
JavaExpressionVisitorFieldAccess.visitFieldAccess in class JavaExpressionConverterfieldAccessExpr - the JavaExpression to visitunused - the parameter to pass to the visit methodfieldAccessExprprotected JavaExpression visitLocalVariable(LocalVariable localVarExpr, Void unused)
JavaExpressionVisitorLocalVariable.visitLocalVariable in class JavaExpressionConverterlocalVarExpr - the JavaExpression to visitunused - the parameter to pass to the visit methodlocalVarExprprotected JavaExpression visitMethodCall(MethodCall methodCallExpr, Void unused)
JavaExpressionVisitorMethodCall.visitMethodCall in class JavaExpressionConvertermethodCallExpr - the JavaExpression to visitunused - the parameter to pass to the visit methodmethodCallExpr