public class FieldVariable extends AbstractFieldVariable
LValue.Creation| Constructor and Description |
|---|
FieldVariable(Expression object,
ConstantPoolEntry field) |
| Modifier and Type | Method and Description |
|---|---|
LValue |
applyExpressionRewriter(ExpressionRewriter expressionRewriter,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
void |
collectLValueUsage(LValueUsageCollector lValueUsageCollector) |
void |
collectTypeUsages(TypeUsageCollector collector) |
LValue |
deepClone(CloneHelper cloneHelper) |
Dumper |
dumpInner(Dumper d) |
boolean |
equals(Object o) |
Expression |
getObject() |
Precedence |
getPrecedence() |
int |
hashCode() |
boolean |
objectIsThis() |
LValue |
replaceSingleUsageLValues(LValueRewriter lValueRewriter,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer) |
void |
rewriteLeftNestedSyntheticOuterRefs() |
FieldVariable |
withReplacedObject(Expression object) |
collectLValueAssignments, collectVariableMutation, getClassFileField, getField, getFieldName, getNumberOfCreators, getOwningClassType, getRawFieldName, isFinal, isHiddenDeclaration, isVar, markFinal, markVarcanThrow, doesBlackListLValueReplacement, dump, dump, dumpWithOuterPrecedence, getAnnotatedCreationType, getInferredJavaType, outerDeepClone, toString, validIteratorpublic FieldVariable(Expression object, ConstantPoolEntry field)
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages in interface TypeUsageCollectablecollectTypeUsages in class AbstractFieldVariablepublic LValue deepClone(CloneHelper cloneHelper)
public FieldVariable withReplacedObject(Expression object)
public Expression getObject()
public boolean objectIsThis()
public Precedence getPrecedence()
getPrecedence in interface DumpableWithPrecedencegetPrecedence in class AbstractLValuepublic Dumper dumpInner(Dumper d)
dumpInner in class AbstractLValuepublic void collectLValueUsage(LValueUsageCollector lValueUsageCollector)
collectLValueUsage in interface LValuecollectLValueUsage in class AbstractLValuepublic LValue replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
public LValue applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
public void rewriteLeftNestedSyntheticOuterRefs()
public boolean equals(Object o)
equals in class AbstractFieldVariablepublic int hashCode()
hashCode in class AbstractFieldVariableCopyright © 2011-2021. All Rights Reserved.