Package edu.umd.cs.findbugs.util
Class MutableClasses.ClassAnalysis
java.lang.Object
edu.umd.cs.findbugs.util.MutableClasses.ClassAnalysis
- Enclosing class:
MutableClasses
Analytic information about a
JavaClass
relevant to determining its mutability properties.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.bcel.classfile.JavaClass
Class under analysis.private Boolean
private Boolean
private String
private MutableClasses.ClassAnalysis
SuperclassMutableClasses.ClassAnalysis
, lazily instantiated if present, otherwisenull
. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
ClassAnalysis
(org.apache.bcel.classfile.JavaClass cls, String sig) -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
private boolean
private String
getSig()
private MutableClasses.ClassAnalysis
private boolean
(package private) boolean
(package private) static MutableClasses.ClassAnalysis
private MutableClasses.ClassAnalysis
private boolean
looksLikeASetter
(org.apache.bcel.classfile.Method method)
-
Field Details
-
cls
private final org.apache.bcel.classfile.JavaClass clsClass under analysis. -
superAnalysis
SuperclassMutableClasses.ClassAnalysis
, lazily instantiated if present, otherwisenull
. -
sig
-
mutable
-
immutableByContract
-
-
Constructor Details
-
ClassAnalysis
-
-
Method Details
-
load
-
isMutable
boolean isMutable() -
computeMutable
private boolean computeMutable() -
looksLikeASetter
private boolean looksLikeASetter(org.apache.bcel.classfile.Method method) -
getSig
-
isImmutableByContract
private boolean isImmutableByContract() -
computeByImmutableContract
private boolean computeByImmutableContract() -
getSuperAnalysis
-
loadSuperAnalysis
-