Class AbstractLValue
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.lvalue.AbstractLValue
- All Implemented Interfaces:
LValue, DeepCloneable<LValue>, Dumpable, DumpableWithPrecedence, TypeUsageCollectable
- Direct Known Subclasses:
AbstractFieldVariable, ArrayVariable, LocalVariable, SentinelLocalClassLValue, StackSSALabel
-
Nested Class Summary
Nested classes/interfaces inherited from interface LValue
LValue.Creation -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanThrow(ExceptionCheck caught) voidcollectLValueUsage(LValueUsageCollector lValueUsageCollector) voidcollectTypeUsages(TypeUsageCollector collector) booleandoesBlackListLValueReplacement(LValue replace, Expression with) final Dumperabstract Dumperfinal DumperdumpWithOuterPrecedence(Dumper d, Precedence outerP, Troolean isLhs) abstract PrecedencebooleanouterDeepClone(CloneHelper cloneHelper) final StringtoString()booleanMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface DeepCloneable
deepCloneMethods inherited from interface LValue
applyExpressionRewriter, collectLValueAssignments, collectVariableMutation, getNumberOfCreators, isFinal, isVar, markFinal, markVar, replaceSingleUsageLValues
-
Constructor Details
-
AbstractLValue
-
-
Method Details
-
getInferredJavaType
- Specified by:
getInferredJavaTypein interfaceLValue
-
getAnnotatedCreationType
- Specified by:
getAnnotatedCreationTypein interfaceLValue
-
collectTypeUsages
- Specified by:
collectTypeUsagesin interfaceTypeUsageCollectable
-
collectLValueUsage
- Specified by:
collectLValueUsagein interfaceLValue
-
doesBlackListLValueReplacement
- Specified by:
doesBlackListLValueReplacementin interfaceLValue
-
outerDeepClone
- Specified by:
outerDeepClonein interfaceDeepCloneable<LValue>
-
canThrow
-
validIterator
public boolean validIterator()- Specified by:
validIteratorin interfaceLValue
-
isFakeIgnored
public boolean isFakeIgnored()- Specified by:
isFakeIgnoredin interfaceLValue
-
toString
-
dump
-
getPrecedence
- Specified by:
getPrecedencein interfaceDumpableWithPrecedence
-
dump
-
dumpInner
-
dumpWithOuterPrecedence
- Specified by:
dumpWithOuterPrecedencein interfaceDumpableWithPrecedence
-