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 boolean
private BlockIdentifier
(package private) int
(package private) Expression
(package private) int
private BlockIdentifier
(package private) int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
ControlFlowSwitchExpressionTransformer
(BlockIdentifier trueBlock, BlockIdentifier falseBlock, Map<Op04StructuredStatement, StructuredExpressionYield> replacements) -
Method Summary
Modifier and TypeMethodDescription(package private) void
classifyBreak
(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:
transform
in interfaceStructuredStatementTransformer
-
classifyBreak
AssertRewriter.ControlFlowSwitchExpressionTransformer.BreakClassification classifyBreak(StructuredBreak in, StructuredScope scope)
-