public class PrimitiveBoxingRewriter extends Object implements ExpressionRewriter
Constructor and Description |
---|
PrimitiveBoxingRewriter() |
public void handleStatement(StatementContainer statementContainer)
handleStatement
in interface ExpressionRewriter
public Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
rewriteExpression
in interface ExpressionRewriter
public ConditionalExpression rewriteExpression(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
rewriteExpression
in interface ExpressionRewriter
public LValue rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
rewriteExpression
in interface ExpressionRewriter
public StackSSALabel rewriteExpression(StackSSALabel lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
rewriteExpression
in interface ExpressionRewriter
public Expression sugarParameterBoxing(Expression in, int argIdx, OverloadMethodSet possibleMethods, GenericTypeBinder gtb, MethodPrototype methodPrototype)
public void removeRedundantCastOnly(List<Expression> mutableIn)
public Expression sugarNonParameterBoxing(Expression in, JavaTypeInstance tgtType)
public Expression sugarUnboxing(Expression in)
public boolean isUnboxedType(Expression in)
Copyright © 2011-2021. All Rights Reserved.