Class LValuePropSimple.AssignmentCollector
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.LValuePropSimple.AssignmentCollector
-
- All Implemented Interfaces:
LValueAssignmentCollector<Statement>
- Enclosing class:
- LValuePropSimple
private static class LValuePropSimple.AssignmentCollector extends java.lang.Object implements LValueAssignmentCollector<Statement>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.Map<StackSSALabel,StatementContainer<Statement>>
assignments
(package private) java.util.Map<StackSSALabel,Expression>
values
-
Constructor Summary
Constructors Modifier Constructor Description private
AssignmentCollector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)
void
collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value)
void
collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)
void
collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value)
-
-
-
Field Detail
-
assignments
java.util.Map<StackSSALabel,StatementContainer<Statement>> assignments
-
values
java.util.Map<StackSSALabel,Expression> values
-
-
Method Detail
-
collect
public void collect(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)
- Specified by:
collect
in interfaceLValueAssignmentCollector<Statement>
-
collectMultiUse
public void collectMultiUse(StackSSALabel lValue, StatementContainer<Statement> statementContainer, Expression value)
- Specified by:
collectMultiUse
in interfaceLValueAssignmentCollector<Statement>
-
collectMutatedLValue
public void collectMutatedLValue(LValue lValue, StatementContainer<Statement> statementContainer, Expression value)
- Specified by:
collectMutatedLValue
in interfaceLValueAssignmentCollector<Statement>
-
collectLocalVariableAssignment
public void collectLocalVariableAssignment(LocalVariable localVariable, StatementContainer<Statement> statementContainer, Expression value)
- Specified by:
collectLocalVariableAssignment
in interfaceLValueAssignmentCollector<Statement>
-
-