public class FieldVariable extends AbstractFieldVariable
LValue.Creation
Modifier and Type | Field and Description |
---|---|
private Expression |
object |
Modifier | Constructor and Description |
---|---|
|
FieldVariable(Expression object,
ConstantPoolEntry field) |
private |
FieldVariable(FieldVariable other,
CloneHelper cloneHelper) |
private |
FieldVariable(FieldVariable other,
Expression object) |
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(java.lang.Object o) |
Expression |
getObject() |
Precedence |
getPrecedence() |
int |
hashCode() |
private boolean |
isOuterRef() |
private boolean |
objectIsEclipseOuterThis() |
private boolean |
objectIsIllegalThis() |
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, markVar
canThrow, doesBlackListLValueReplacement, dump, dump, dumpWithOuterPrecedence, getAnnotatedCreationType, getInferredJavaType, outerDeepClone, toString, typeToString, validIterator
private Expression object
public FieldVariable(Expression object, ConstantPoolEntry field)
private FieldVariable(FieldVariable other, CloneHelper cloneHelper)
private FieldVariable(FieldVariable other, Expression object)
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages
in interface TypeUsageCollectable
collectTypeUsages
in class AbstractFieldVariable
public LValue deepClone(CloneHelper cloneHelper)
public FieldVariable withReplacedObject(Expression object)
private boolean isOuterRef()
public Expression getObject()
private boolean objectIsEclipseOuterThis()
public boolean objectIsThis()
private boolean objectIsIllegalThis()
public Precedence getPrecedence()
getPrecedence
in interface DumpableWithPrecedence
getPrecedence
in class AbstractLValue
public Dumper dumpInner(Dumper d)
dumpInner
in class AbstractLValue
public void collectLValueUsage(LValueUsageCollector lValueUsageCollector)
collectLValueUsage
in interface LValue
collectLValueUsage
in class AbstractLValue
public 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(java.lang.Object o)
equals
in class AbstractFieldVariable
public int hashCode()
hashCode
in class AbstractFieldVariable