Class RetroLambdaRewriter
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.rewriters.AbstractExpressionRewriter
org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.RetroLambdaRewriter
- All Implemented Interfaces:
ExpressionRewriter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
private static final String
private final ClassFile
private final DCCommonState
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate StaticFunctionInvokation
private Expression
private Expression
getFullLambdaBody
(Method mainLambdaIndirect) private Method
getMainLambdaIndirect
(StaticFunctionInvokation m2callReal) static void
rewrite
(ClassFile classFile, DCCommonState state) private static void
rewrite
(Method m, ClassFile classFile, DCCommonState state) rewriteExpression
(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.rewriters.AbstractExpressionRewriter
handleStatement, rewriteExpression, rewriteExpression, rewriteExpression
-
Field Details
-
state
-
mainClazz
-
lambdaFactoryLabel
- See Also:
-
getLambdaName
- See Also:
-
-
Constructor Details
-
RetroLambdaRewriter
-
-
Method Details
-
rewrite
-
rewrite
-
rewriteExpression
public Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) - Specified by:
rewriteExpression
in interfaceExpressionRewriter
- Overrides:
rewriteExpression
in classAbstractExpressionRewriter
-
considerCandidateInvokation
-
check3
-
getFullLambdaBody
-
getMainLambdaIndirect
-