Package edu.umd.cs.findbugs.util
Class MutableClasses.ClassAnalysis
- java.lang.Object
-
- edu.umd.cs.findbugs.util.MutableClasses.ClassAnalysis
-
- Enclosing class:
- MutableClasses
private static final class MutableClasses.ClassAnalysis extends java.lang.ObjectAnalytic information about aJavaClassrelevant to determining its mutability properties.
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.bcel.classfile.JavaClassclsClass under analysis.private java.lang.BooleanimmutableByContractprivate java.lang.Booleanmutableprivate java.lang.Stringsigprivate MutableClasses.ClassAnalysissuperAnalysisSuperclassMutableClasses.ClassAnalysis, lazily instantiated if present, otherwisenull.
-
Constructor Summary
Constructors Modifier Constructor Description privateClassAnalysis(org.apache.bcel.classfile.JavaClass cls, java.lang.String sig)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleancomputeByImmutableContract()private booleancomputeMutable()private java.lang.StringgetSig()private MutableClasses.ClassAnalysisgetSuperAnalysis()private booleanisImmutableByContract()(package private) booleanisMutable()(package private) static MutableClasses.ClassAnalysisload(org.apache.bcel.classfile.JavaClass cls, java.lang.String sig)private MutableClasses.ClassAnalysisloadSuperAnalysis()private booleanlooksLikeASetter(org.apache.bcel.classfile.Method method)
-
-
-
Field Detail
-
cls
private final org.apache.bcel.classfile.JavaClass cls
Class under analysis.
-
superAnalysis
private MutableClasses.ClassAnalysis superAnalysis
SuperclassMutableClasses.ClassAnalysis, lazily instantiated if present, otherwisenull.
-
sig
private java.lang.String sig
-
mutable
private java.lang.Boolean mutable
-
immutableByContract
private java.lang.Boolean immutableByContract
-
-
Method Detail
-
load
static MutableClasses.ClassAnalysis load(org.apache.bcel.classfile.JavaClass cls, java.lang.String sig)
-
isMutable
boolean isMutable()
-
computeMutable
private boolean computeMutable()
-
looksLikeASetter
private boolean looksLikeASetter(org.apache.bcel.classfile.Method method)
-
getSig
private java.lang.String getSig()
-
isImmutableByContract
private boolean isImmutableByContract()
-
computeByImmutableContract
private boolean computeByImmutableContract()
-
getSuperAnalysis
private MutableClasses.ClassAnalysis getSuperAnalysis()
-
loadSuperAnalysis
private MutableClasses.ClassAnalysis loadSuperAnalysis()
-
-