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.Object
Analytic information about aJavaClass
relevant to determining its mutability properties.
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.bcel.classfile.JavaClass
cls
Class under analysis.private java.lang.Boolean
immutableByContract
private java.lang.Boolean
mutable
private java.lang.String
sig
private MutableClasses.ClassAnalysis
superAnalysis
SuperclassMutableClasses.ClassAnalysis
, lazily instantiated if present, otherwisenull
.
-
Constructor Summary
Constructors Modifier Constructor Description private
ClassAnalysis(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 boolean
computeByImmutableContract()
private boolean
computeMutable()
private java.lang.String
getSig()
private MutableClasses.ClassAnalysis
getSuperAnalysis()
private boolean
isImmutableByContract()
(package private) boolean
isMutable()
(package private) static MutableClasses.ClassAnalysis
load(org.apache.bcel.classfile.JavaClass cls, java.lang.String sig)
private MutableClasses.ClassAnalysis
loadSuperAnalysis()
private boolean
looksLikeASetter(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()
-
-