Class ArrayVariable
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.lvalue.AbstractLValue
org.benf.cfr.reader.bytecode.analysis.parse.lvalue.ArrayVariable
- All Implemented Interfaces:
LValue
,DeepCloneable<LValue>
,Dumpable
,DumpableWithPrecedence
,TypeUsageCollectable
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.benf.cfr.reader.bytecode.analysis.parse.LValue
LValue.Creation
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplyExpressionRewriter
(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) void
collectLValueAssignments
(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector) void
collectLValueUsage
(LValueUsageCollector lValueUsageCollector) void
collectTypeUsages
(TypeUsageCollector collector) collectVariableMutation
(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) deepClone
(CloneHelper cloneHelper) boolean
doesBlackListLValueReplacement
(LValue replace, Expression with) boolean
int
boolean
isFinal()
boolean
isVar()
void
void
markVar()
replaceSingleUsageLValues
(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) boolean
Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.lvalue.AbstractLValue
canThrow, dump, dump, dumpWithOuterPrecedence, getAnnotatedCreationType, getInferredJavaType, outerDeepClone, toString, typeToString
-
Field Details
-
arrayIndex
-
-
Constructor Details
-
ArrayVariable
-
-
Method Details
-
markFinal
public void markFinal() -
isFinal
public boolean isFinal() -
markVar
public void markVar() -
isVar
public boolean isVar() -
validIterator
public boolean validIterator()- Specified by:
validIterator
in interfaceLValue
- Overrides:
validIterator
in classAbstractLValue
-
deepClone
-
collectTypeUsages
- Specified by:
collectTypeUsages
in interfaceTypeUsageCollectable
- Overrides:
collectTypeUsages
in classAbstractLValue
-
collectLValueUsage
- Specified by:
collectLValueUsage
in interfaceLValue
- Overrides:
collectLValueUsage
in classAbstractLValue
-
doesBlackListLValueReplacement
- Specified by:
doesBlackListLValueReplacement
in interfaceLValue
- Overrides:
doesBlackListLValueReplacement
in classAbstractLValue
-
getNumberOfCreators
public int getNumberOfCreators() -
getPrecedence
- Specified by:
getPrecedence
in interfaceDumpableWithPrecedence
- Specified by:
getPrecedence
in classAbstractLValue
-
dumpInner
- Specified by:
dumpInner
in classAbstractLValue
-
getArrayIndex
-
collectLValueAssignments
public void collectLValueAssignments(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector) -
replaceSingleUsageLValues
public LValue replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) -
applyExpressionRewriter
public LValue applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) -
collectVariableMutation
public SSAIdentifiers<LValue> collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) -
equals
-