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 Object
implements LValueAssignmentCollector<Statement>
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) Map<StackSSALabel,
StatementContainer<Statement>> (package private) Map<StackSSALabel,
Expression> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
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 Details
-
assignments
Map<StackSSALabel,StatementContainer<Statement>> assignments -
values
Map<StackSSALabel,Expression> values
-
-
Constructor Details
-
AssignmentCollector
private AssignmentCollector()
-
-
Method Details
-
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>
-