Interface LValue
- All Superinterfaces:
DeepCloneable<LValue>,Dumpable,DumpableWithPrecedence,TypeUsageCollectable
- All Known Implementing Classes:
AbstractFieldVariable,AbstractLValue,ArrayVariable,FieldVariable,LocalVariable,SentinelLocalClassLValue,StackSSALabel,StaticVariable,WildcardMatch.LValueWildcard,WildcardMatch.StackLabelWildCard,WildcardMatch.StaticVariableWildcard
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionapplyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) booleancanThrow(ExceptionCheck caught) <T> voidcollectLValueAssignments(Expression assignedTo, StatementContainer<T> statementContainer, LValueAssignmentCollector<T> lValueAssigmentCollector) voidcollectLValueUsage(LValueUsageCollector lValueUsageCollector) collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) booleandoesBlackListLValueReplacement(LValue replace, Expression with) intbooleanbooleanisFinal()booleanisVar()voidvoidmarkVar()replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) booleanMethods inherited from interface org.benf.cfr.reader.bytecode.analysis.parse.rewriters.DeepCloneable
deepClone, outerDeepCloneMethods inherited from interface org.benf.cfr.reader.util.output.DumpableWithPrecedence
dumpWithOuterPrecedence, getPrecedenceMethods inherited from interface org.benf.cfr.reader.util.TypeUsageCollectable
collectTypeUsages
-
Method Details
-
getNumberOfCreators
int getNumberOfCreators() -
collectLValueAssignments
<T> void collectLValueAssignments(Expression assignedTo, StatementContainer<T> statementContainer, LValueAssignmentCollector<T> lValueAssigmentCollector) -
doesBlackListLValueReplacement
-
collectLValueUsage
-
collectVariableMutation
-
replaceSingleUsageLValues
LValue replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) -
applyExpressionRewriter
LValue applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) -
getInferredJavaType
InferredJavaType getInferredJavaType() -
getAnnotatedCreationType
JavaAnnotatedTypeInstance getAnnotatedCreationType() -
canThrow
-
markFinal
void markFinal() -
isFinal
boolean isFinal() -
isFakeIgnored
boolean isFakeIgnored() -
markVar
void markVar() -
isVar
boolean isVar() -
validIterator
boolean validIterator() -
dump
-