Class StaticVariable
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.lvalue.AbstractLValue
org.benf.cfr.reader.bytecode.analysis.parse.lvalue.AbstractFieldVariable
org.benf.cfr.reader.bytecode.analysis.parse.lvalue.StaticVariable
- All Implemented Interfaces:
LValue, DeepCloneable<LValue>, Dumpable, DumpableWithPrecedence, TypeUsageCollectable
- Direct Known Subclasses:
WildcardMatch.StaticVariableWildcard
-
Nested Class Summary
Nested classes/interfaces inherited from interface LValue
LValue.Creation -
Constructor Summary
ConstructorsConstructorDescriptionStaticVariable(InferredJavaType type, JavaTypeInstance clazz, String varName) StaticVariable(ClassFile classFile, ClassFileField classFileField, boolean local) StaticVariable(ConstantPoolEntry field) -
Method Summary
Modifier and TypeMethodDescriptionapplyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) booleancanThrow(ExceptionCheck caught) deepClone(CloneHelper cloneHelper) booleaninthashCode()replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) Methods inherited from class AbstractFieldVariable
collectLValueAssignments, collectTypeUsages, collectVariableMutation, getClassFileField, getField, getFieldName, getNumberOfCreators, getOwningClassType, getRawFieldName, isFakeIgnored, isFinal, isHiddenDeclaration, isVar, markFinal, markVarMethods inherited from class AbstractLValue
collectLValueUsage, doesBlackListLValueReplacement, dump, dump, dumpWithOuterPrecedence, getAnnotatedCreationType, getInferredJavaType, outerDeepClone, toString, validIterator
-
Constructor Details
-
StaticVariable
-
StaticVariable
-
StaticVariable
-
-
Method Details
-
getSimpleCopy
-
getNonSimpleCopy
-
getPrecedence
- Specified by:
getPrecedencein interfaceDumpableWithPrecedence- Specified by:
getPrecedencein classAbstractLValue
-
canThrow
- Specified by:
canThrowin interfaceLValue- Overrides:
canThrowin classAbstractLValue
-
dumpInner
- Specified by:
dumpInnerin classAbstractLValue
-
deepClone
-
replaceSingleUsageLValues
public LValue replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) -
applyExpressionRewriter
public LValue applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) -
equals
- Overrides:
equalsin classAbstractFieldVariable
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractFieldVariable
-