public class StaticVariable extends AbstractFieldVariable
LValue.Creation| Modifier and Type | Field and Description |
|---|---|
private boolean |
knownSimple |
| Modifier | Constructor and Description |
|---|---|
|
StaticVariable(ClassFile classFile,
ClassFileField classFileField,
boolean local) |
|
StaticVariable(ConstantPoolEntry field) |
|
StaticVariable(InferredJavaType type,
JavaTypeInstance clazz,
java.lang.String varName) |
private |
StaticVariable(StaticVariable other,
boolean knownSimple) |
| Modifier and Type | Method and Description |
|---|---|
LValue |
applyExpressionRewriter(ExpressionRewriter expressionRewriter,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
LValue |
deepClone(CloneHelper cloneHelper) |
Dumper |
dumpInner(Dumper d) |
boolean |
equals(java.lang.Object o) |
StaticVariable |
getNonSimpleCopy() |
Precedence |
getPrecedence() |
StaticVariable |
getSimpleCopy() |
int |
hashCode() |
LValue |
replaceSingleUsageLValues(LValueRewriter lValueRewriter,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer) |
collectLValueAssignments, collectTypeUsages, collectVariableMutation, getClassFileField, getField, getFieldName, getNumberOfCreators, getOwningClassType, getRawFieldName, isFinal, isHiddenDeclaration, isVar, markFinal, markVarcanThrow, collectLValueUsage, doesBlackListLValueReplacement, dump, dump, dumpWithOuterPrecedence, getAnnotatedCreationType, getInferredJavaType, outerDeepClone, toString, typeToString, validIteratorpublic StaticVariable(ConstantPoolEntry field)
public StaticVariable(InferredJavaType type, JavaTypeInstance clazz, java.lang.String varName)
public StaticVariable(ClassFile classFile, ClassFileField classFileField, boolean local)
private StaticVariable(StaticVariable other, boolean knownSimple)
public StaticVariable getSimpleCopy()
public StaticVariable getNonSimpleCopy()
public Precedence getPrecedence()
getPrecedence in interface DumpableWithPrecedencegetPrecedence in class AbstractLValuepublic Dumper dumpInner(Dumper d)
dumpInner in class AbstractLValuepublic LValue deepClone(CloneHelper cloneHelper)
public LValue replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
public LValue applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
public boolean equals(java.lang.Object o)
equals in class AbstractFieldVariablepublic int hashCode()
hashCode in class AbstractFieldVariable