Class LambdaCleaner
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.rewriters.AbstractExpressionRewriter
org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers.LambdaCleaner
- All Implemented Interfaces:
StructuredStatementTransformer
,ExpressionRewriter
public class LambdaCleaner
extends AbstractExpressionRewriter
implements StructuredStatementTransformer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static LambdaExpression
rebuildLambda
(LambdaExpression e, Expression body) rewriteExpression
(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) void
transform
(StructuredStatement in, StructuredScope scope) Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.rewriters.AbstractExpressionRewriter
handleStatement, rewriteExpression, rewriteExpression, rewriteExpression
-
Constructor Details
-
LambdaCleaner
public LambdaCleaner()
-
-
Method Details
-
transform
-
transform
- Specified by:
transform
in interfaceStructuredStatementTransformer
-
rebuildLambda
-
rewriteExpression
public Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) - Specified by:
rewriteExpression
in interfaceExpressionRewriter
- Overrides:
rewriteExpression
in classAbstractExpressionRewriter
-