Class StringBuilderRewriter
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.rewriters.StringBuilderRewriter
- All Implemented Interfaces:
ExpressionRewriter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
private final boolean
private final boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Expression
extractStringConcat
(StaticFunctionInvokation staticFunctionInvokation) private Expression
extractStringConcatSimple
(StaticFunctionInvokation staticFunctionInvokation) private Expression
genStringConcat
(List<Expression> revList) void
handleStatement
(StatementContainer statementContainer) rewriteExpression
(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) rewriteExpression
(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) rewriteExpression
(StackSSALabel lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) rewriteExpression
(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) private Expression
-
Field Details
-
stringBuilderEnabled
private final boolean stringBuilderEnabled -
stringBufferEnabled
private final boolean stringBufferEnabled -
stringConcatFactoryEnabled
private final boolean stringConcatFactoryEnabled
-
-
Constructor Details
-
StringBuilderRewriter
-
-
Method Details
-
rewriteExpression
public Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) - Specified by:
rewriteExpression
in interfaceExpressionRewriter
-
extractStringConcatSimple
-
extractStringConcat
-
handleStatement
- Specified by:
handleStatement
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
-
testAppendChain
-
genStringConcat
-