Class PrimitiveBoxingRewriter
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.PrimitiveBoxingRewriter
-
- All Implemented Interfaces:
ExpressionRewriter
public class PrimitiveBoxingRewriter extends java.lang.Object implements ExpressionRewriter
This seems daft - why do I need to have all this boilerplate? Why not just replace with a cast, and a function pointer.
-
-
Constructor Summary
Constructors Constructor Description PrimitiveBoxingRewriter()
-
Method Summary
-
-
-
Method Detail
-
handleStatement
public void handleStatement(StatementContainer statementContainer)
- Specified by:
handleStatement
in interfaceExpressionRewriter
-
rewriteExpression
public Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
- Specified by:
rewriteExpression
in interfaceExpressionRewriter
-
rewriteExpression
public ConditionalExpression rewriteExpression(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
- Specified by:
rewriteExpression
in interfaceExpressionRewriter
-
rewriteExpression
public LValue rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
- Specified by:
rewriteExpression
in interfaceExpressionRewriter
-
rewriteExpression
public StackSSALabel rewriteExpression(StackSSALabel lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
- Specified by:
rewriteExpression
in interfaceExpressionRewriter
-
sugarParameterBoxing
public Expression sugarParameterBoxing(Expression in, int argIdx, OverloadMethodSet possibleMethods, GenericTypeBinder gtb, MethodPrototype methodPrototype)
-
removeRedundantCastOnly
public void removeRedundantCastOnly(java.util.List<Expression> mutableIn)
-
removeRedundantCastOnly
private Expression removeRedundantCastOnly(Expression in)
-
sugarNonParameterBoxing
public Expression sugarNonParameterBoxing(Expression in, JavaTypeInstance tgtType)
-
sugarUnboxing
public Expression sugarUnboxing(Expression in)
-
isUnboxedType
public boolean isUnboxedType(Expression in)
-
-