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 -
Field Summary
Fields -
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()(package private) StringbooleanMethods 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
-
Field Details
-
inferredJavaType
-
-
Constructor Details
-
AbstractLValue
-
-
Method Details
-
typeToString
String typeToString() -
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
-