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
Fields Modifier and Type Field Description private java.util.Map<LocalVariable,LocalVariable>rhsToLhsLVMapprivate java.util.Map<StackSSALabel,StackSSALabel>rhsToLhsMapprivate java.util.Set<LocalVariable>validLocalprivate java.util.Set<StackSSALabel>validSSA-
Fields inherited from class org.benf.cfr.reader.bytecode.analysis.parse.utils.DefaultEquivalenceConstraint
INSTANCE
-
-
Constructor Summary
Constructors Modifier Constructor Description privateFinallyEquivalenceConstraint()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcollect(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(java.lang.Object o1, java.lang.Object o2)private LocalVariablemapLocalVariable(LocalVariable s1, LocalVariable s2)private StackSSALabelmapSSALabel(StackSSALabel s1, StackSSALabel s2)-
Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.utils.DefaultEquivalenceConstraint
equivalent, equivalent
-
-
-
-
Field Detail
-
rhsToLhsMap
private final java.util.Map<StackSSALabel,StackSSALabel> rhsToLhsMap
-
rhsToLhsLVMap
private final java.util.Map<LocalVariable,LocalVariable> rhsToLhsLVMap
-
validSSA
private final java.util.Set<StackSSALabel> validSSA
-
validLocal
private final java.util.Set<LocalVariable> validLocal
-
-
Method Detail
-
mapSSALabel
private StackSSALabel mapSSALabel(StackSSALabel s1, StackSSALabel s2)
-
mapLocalVariable
private LocalVariable mapLocalVariable(LocalVariable s1, LocalVariable s2)
-
equivalent
public boolean equivalent(java.lang.Object o1, java.lang.Object o2)- 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>
-
-