Class FinallyGraphHelper.FinallyEquivalenceConstraint
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.utils.DefaultEquivalenceConstraint
org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp.FinallyGraphHelper.FinallyEquivalenceConstraint
- All Implemented Interfaces:
EquivalenceConstraint, LValueAssignmentCollector<Statement>
- Enclosing class:
FinallyGraphHelper
private class FinallyGraphHelper.FinallyEquivalenceConstraint
extends DefaultEquivalenceConstraint
implements LValueAssignmentCollector<Statement>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<LocalVariable, LocalVariable> private final Map<StackSSALabel, StackSSALabel> private final Set<LocalVariable> private final Set<StackSSALabel> Fields inherited from class DefaultEquivalenceConstraint
INSTANCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcollect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) voidcollectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value) voidcollectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) voidcollectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value) booleanequivalent(Object o1, Object o2) private LocalVariableprivate StackSSALabelmapSSALabel(StackSSALabel s1, StackSSALabel s2) Methods inherited from class DefaultEquivalenceConstraint
equivalent, equivalent
-
Field Details
-
rhsToLhsMap
-
rhsToLhsLVMap
-
validSSA
-
validLocal
-
-
Constructor Details
-
FinallyEquivalenceConstraint
private FinallyEquivalenceConstraint()
-
-
Method Details
-
mapSSALabel
-
mapLocalVariable
-
equivalent
- Specified by:
equivalentin interfaceEquivalenceConstraint- Overrides:
equivalentin classDefaultEquivalenceConstraint
-
collect
public void collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) - Specified by:
collectin interfaceLValueAssignmentCollector<Statement>
-
collectMultiUse
public void collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value) - Specified by:
collectMultiUsein interfaceLValueAssignmentCollector<Statement>
-
collectMutatedLValue
public void collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value) - Specified by:
collectMutatedLValuein interfaceLValueAssignmentCollector<Statement>
-
collectLocalVariableAssignment
public void collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value) - Specified by:
collectLocalVariableAssignmentin interfaceLValueAssignmentCollector<Statement>
-