Class InvalidBooleanCastCleaner
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.parse.rewriters.AbstractExpressionRewriter
-
- org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers.InvalidBooleanCastCleaner
-
- All Implemented Interfaces:
StructuredStatementTransformer,ExpressionRewriter
public class InvalidBooleanCastCleaner extends AbstractExpressionRewriter implements StructuredStatementTransformer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classInvalidBooleanCastCleaner.BoolCastInnerTransformer
-
Constructor Summary
Constructors Constructor Description InvalidBooleanCastCleaner()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static ExpressionapplyCastTransforms1(CastExpression t)private static ExpressionapplyCastTransforms2(CastExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)ExpressionrewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)voidtransform(Op04StructuredStatement root)StructuredStatementtransform(StructuredStatement in, StructuredScope scope)-
Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.rewriters.AbstractExpressionRewriter
handleStatement, rewriteExpression, rewriteExpression, rewriteExpression
-
-
-
-
Method Detail
-
transform
public void transform(Op04StructuredStatement root)
-
transform
public StructuredStatement transform(StructuredStatement in, StructuredScope scope)
- Specified by:
transformin interfaceStructuredStatementTransformer
-
applyCastTransforms1
private static Expression applyCastTransforms1(CastExpression t)
-
applyCastTransforms2
private static Expression applyCastTransforms2(CastExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
-
rewriteExpression
public Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
- Specified by:
rewriteExpressionin interfaceExpressionRewriter- Overrides:
rewriteExpressionin classAbstractExpressionRewriter
-
-