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 org.benf.cfr.reader.bytecode.analysis.parse.LValue
LValue.Creation
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
canThrow
(ExceptionCheck caught) void
collectLValueUsage
(LValueUsageCollector lValueUsageCollector) void
collectTypeUsages
(TypeUsageCollector collector) boolean
doesBlackListLValueReplacement
(LValue replace, Expression with) final Dumper
abstract Dumper
final Dumper
dumpWithOuterPrecedence
(Dumper d, Precedence outerP, Troolean isLhs) abstract Precedence
outerDeepClone
(CloneHelper cloneHelper) final String
toString()
(package private) String
boolean
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.benf.cfr.reader.bytecode.analysis.parse.rewriters.DeepCloneable
deepClone
Methods inherited from interface org.benf.cfr.reader.bytecode.analysis.parse.LValue
applyExpressionRewriter, collectLValueAssignments, collectVariableMutation, getNumberOfCreators, isFinal, isVar, markFinal, markVar, replaceSingleUsageLValues
-
Field Details
-
inferredJavaType
-
-
Constructor Details
-
AbstractLValue
-
-
Method Details
-
typeToString
String typeToString() -
getInferredJavaType
- Specified by:
getInferredJavaType
in interfaceLValue
-
getAnnotatedCreationType
- Specified by:
getAnnotatedCreationType
in interfaceLValue
-
collectTypeUsages
- Specified by:
collectTypeUsages
in interfaceTypeUsageCollectable
-
collectLValueUsage
- Specified by:
collectLValueUsage
in interfaceLValue
-
doesBlackListLValueReplacement
- Specified by:
doesBlackListLValueReplacement
in interfaceLValue
-
outerDeepClone
- Specified by:
outerDeepClone
in interfaceDeepCloneable<LValue>
-
canThrow
-
validIterator
public boolean validIterator()- Specified by:
validIterator
in interfaceLValue
-
toString
-
dump
-
getPrecedence
- Specified by:
getPrecedence
in interfaceDumpableWithPrecedence
-
dump
-
dumpInner
-
dumpWithOuterPrecedence
- Specified by:
dumpWithOuterPrecedence
in interfaceDumpableWithPrecedence
-