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 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 booleanprivate boolean(package private) StringgetSig()private MutableClasses.ClassAnalysis(package private) booleanprivate boolean(package private) boolean(package private) boolean(package private) static MutableClasses.ClassAnalysisprivate MutableClasses.ClassAnalysisprivate booleanlooksLikeASetter(String clsName, 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
-
externalizable
-
serializable
-
-
Constructor Details
-
ClassAnalysis
-
-
Method Details
-
load
-
isMutable
boolean isMutable() -
computeMutable
private boolean computeMutable() -
isExternalizable
boolean isExternalizable() -
computeExternalizable
private boolean computeExternalizable() -
isSerializable
boolean isSerializable() -
computeSerializable
private boolean computeSerializable() -
looksLikeASetter
-
getSig
String getSig() -
isImmutableByContract
private boolean isImmutableByContract() -
computeByImmutableContract
private boolean computeByImmutableContract() -
getSuperAnalysis
-
loadSuperAnalysis
-