Class AssertRewriter.ControlFlowSwitchExpressionTransformer
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.AssertRewriter.ControlFlowSwitchExpressionTransformer
- All Implemented Interfaces:
StructuredStatementTransformer
- Direct Known Subclasses:
AssertRewriter.AssertionTrackingControlFlowSwitchExpressionTransformer
- Enclosing class:
AssertRewriter
static class AssertRewriter.ControlFlowSwitchExpressionTransformer
extends Object
implements StructuredStatementTransformer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprivate BlockIdentifier(package private) int(package private) Expression(package private) intprivate BlockIdentifier(package private) int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateControlFlowSwitchExpressionTransformer(BlockIdentifier trueBlock, BlockIdentifier falseBlock, Map<Op04StructuredStatement, StructuredExpressionYield> replacements) -
Method Summary
Modifier and TypeMethodDescription(package private) voidclassifyBreak(StructuredBreak in, StructuredScope scope) transform(StructuredStatement in, StructuredScope scope)
-
Field Details
-
replacements
-
failed
protected boolean failed -
totalStatements
int totalStatements -
single
Expression single -
trueFound
int trueFound -
falseFound
int falseFound -
trueBlock
-
falseBlock
-
-
Constructor Details
-
ControlFlowSwitchExpressionTransformer
private ControlFlowSwitchExpressionTransformer(BlockIdentifier trueBlock, BlockIdentifier falseBlock, Map<Op04StructuredStatement, StructuredExpressionYield> replacements)
-
-
Method Details
-
additionalHandling
-
transform
- Specified by:
transformin interfaceStructuredStatementTransformer
-
classifyBreak
AssertRewriter.ControlFlowSwitchExpressionTransformer.BreakClassification classifyBreak(StructuredBreak in, StructuredScope scope)
-