Class VarArgsRewriter
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.VarArgsRewriter
-
- All Implemented Interfaces:
Op04Rewriter,ExpressionRewriter
public class VarArgsRewriter extends java.lang.Object implements Op04Rewriter, ExpressionRewriter
-
-
Constructor Summary
Constructors Constructor Description VarArgsRewriter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidhandleStatement(StatementContainer statementContainer)voidrewrite(Op04StructuredStatement root)ConditionalExpressionrewriteExpression(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionrewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)StackSSALabelrewriteExpression(StackSSALabel lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)LValuerewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)voidrewriteVarArgsArg(OverloadMethodSet overloadMethodSet, MethodPrototype methodPrototype, java.util.List<Expression> args, GenericTypeBinder gtb)
-
-
-
Method Detail
-
rewrite
public void rewrite(Op04StructuredStatement root)
- Specified by:
rewritein interfaceOp04Rewriter
-
handleStatement
public void handleStatement(StatementContainer statementContainer)
- Specified by:
handleStatementin interfaceExpressionRewriter
-
rewriteExpression
public Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
- Specified by:
rewriteExpressionin interfaceExpressionRewriter
-
rewriteExpression
public ConditionalExpression rewriteExpression(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
- Specified by:
rewriteExpressionin interfaceExpressionRewriter
-
rewriteExpression
public LValue rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
- Specified by:
rewriteExpressionin interfaceExpressionRewriter
-
rewriteExpression
public StackSSALabel rewriteExpression(StackSSALabel lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
- Specified by:
rewriteExpressionin interfaceExpressionRewriter
-
rewriteVarArgsArg
public void rewriteVarArgsArg(OverloadMethodSet overloadMethodSet, MethodPrototype methodPrototype, java.util.List<Expression> args, GenericTypeBinder gtb)
-
-