Class AbstractFieldVariable
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.lvalue.AbstractLValue
org.benf.cfr.reader.bytecode.analysis.parse.lvalue.AbstractFieldVariable
- All Implemented Interfaces:
LValue,DeepCloneable<LValue>,Dumpable,DumpableWithPrecedence,TypeUsageCollectable
- Direct Known Subclasses:
FieldVariable,StaticVariable
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.benf.cfr.reader.bytecode.analysis.parse.LValue
LValue.Creation -
Method Summary
Modifier and TypeMethodDescriptionvoidcollectLValueAssignments(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector) voidcollectTypeUsages(TypeUsageCollector collector) collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) booleanstatic ClassFileFieldgetField(ConstantPoolEntryFieldRef fieldRef) intinthashCode()booleanbooleanisFinal()protected booleanbooleanisVar()voidvoidmarkVar()Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.lvalue.AbstractLValue
canThrow, collectLValueUsage, doesBlackListLValueReplacement, dump, dump, dumpInner, dumpWithOuterPrecedence, getAnnotatedCreationType, getInferredJavaType, getPrecedence, outerDeepClone, toString, validIteratorMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.benf.cfr.reader.bytecode.analysis.parse.rewriters.DeepCloneable
deepCloneMethods inherited from interface org.benf.cfr.reader.bytecode.analysis.parse.LValue
applyExpressionRewriter, replaceSingleUsageLValues
-
Method Details
-
collectTypeUsages
- Specified by:
collectTypeUsagesin interfaceTypeUsageCollectable- Overrides:
collectTypeUsagesin classAbstractLValue
-
markFinal
public void markFinal() -
isFinal
public boolean isFinal() -
isFakeIgnored
public boolean isFakeIgnored()- Specified by:
isFakeIgnoredin interfaceLValue- Overrides:
isFakeIgnoredin classAbstractLValue
-
markVar
public void markVar() -
isVar
public boolean isVar() -
getNumberOfCreators
public int getNumberOfCreators() -
getOwningClassType
-
getFieldName
-
isHiddenDeclaration
protected boolean isHiddenDeclaration() -
getRawFieldName
-
getClassFileField
-
collectVariableMutation
public SSAIdentifiers<LValue> collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) -
collectLValueAssignments
public void collectLValueAssignments(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector) -
getField
-
equals
-
hashCode
public int hashCode()
-