Class SwitchStringRewriter.SwitchStringMatchResultCollector
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.matchutil.AbstractMatchResultIterator
-
- org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.SwitchStringRewriter.SwitchStringMatchResultCollector
-
- All Implemented Interfaces:
MatchResultCollector
- Enclosing class:
- SwitchStringRewriter
private static class SwitchStringRewriter.SwitchStringMatchResultCollector extends AbstractMatchResultIterator
-
-
Field Summary
Fields Modifier and Type Field Description private WildcardMatch
caseStatement
private java.util.Map<java.lang.String,StructuredStatement>
collectedStatements
private WildcardMatch
hashCollision
private LValue
lvalue
private java.util.List<Pair<java.lang.String,java.lang.Integer>>
pendingHashCode
private Expression
stringExpression
private java.util.Map<java.lang.Integer,java.util.List<java.lang.String>>
validatedHashes
private Expression
verify
private WildcardMatch
wholeBlock
-
Constructor Summary
Constructors Modifier Constructor Description private
SwitchStringMatchResultCollector(WildcardMatch wholeBlock, WildcardMatch caseStatement, WildcardMatch hashCollision)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
void
collectMatches(java.lang.String name, WildcardMatch wcm)
void
collectStatement(java.lang.String name, StructuredStatement statement)
(package private) StructuredStatement
getStatementByName(java.lang.String name)
(package private) Expression
getStringExpression()
(package private) java.util.Map<java.lang.Integer,java.util.List<java.lang.String>>
getValidatedHashes()
(package private) void
processPendingWithHashCode()
-
-
-
Field Detail
-
wholeBlock
private final WildcardMatch wholeBlock
-
caseStatement
private final WildcardMatch caseStatement
-
hashCollision
private final WildcardMatch hashCollision
-
stringExpression
private Expression stringExpression
-
pendingHashCode
private final java.util.List<Pair<java.lang.String,java.lang.Integer>> pendingHashCode
-
validatedHashes
private final java.util.Map<java.lang.Integer,java.util.List<java.lang.String>> validatedHashes
-
collectedStatements
private final java.util.Map<java.lang.String,StructuredStatement> collectedStatements
-
verify
private Expression verify
-
lvalue
private LValue lvalue
-
-
Constructor Detail
-
SwitchStringMatchResultCollector
private SwitchStringMatchResultCollector(WildcardMatch wholeBlock, WildcardMatch caseStatement, WildcardMatch hashCollision)
-
-
Method Detail
-
clear
public void clear()
- Specified by:
clear
in interfaceMatchResultCollector
- Overrides:
clear
in classAbstractMatchResultIterator
-
collectStatement
public void collectStatement(java.lang.String name, StructuredStatement statement)
- Specified by:
collectStatement
in interfaceMatchResultCollector
- Overrides:
collectStatement
in classAbstractMatchResultIterator
-
collectMatches
public void collectMatches(java.lang.String name, WildcardMatch wcm)
- Specified by:
collectMatches
in interfaceMatchResultCollector
- Overrides:
collectMatches
in classAbstractMatchResultIterator
-
processPendingWithHashCode
void processPendingWithHashCode()
-
getStringExpression
Expression getStringExpression()
-
getValidatedHashes
java.util.Map<java.lang.Integer,java.util.List<java.lang.String>> getValidatedHashes()
-
getStatementByName
StructuredStatement getStatementByName(java.lang.String name)
-
-