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.JavaClassClass under analysis.private Booleanprivate Booleanprivate Stringprivate MutableClasses.ClassAnalysisSuperclassMutableClasses.ClassAnalysis, lazily instantiated if present, otherwisenull. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateClassAnalysis(org.apache.bcel.classfile.JavaClass cls, String sig) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanprivate booleanprivate StringgetSig()private MutableClasses.ClassAnalysisprivate boolean(package private) boolean(package private) static MutableClasses.ClassAnalysisprivate MutableClasses.ClassAnalysisprivate booleanlooksLikeASetter(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
-