Class MutableClasses.ClassAnalysis

  • Enclosing class:
    MutableClasses

    private static final class MutableClasses.ClassAnalysis
    extends java.lang.Object
    Analytic information about a JavaClass relevant to determining its mutability properties.
    • Field Detail

      • cls

        private final org.apache.bcel.classfile.JavaClass cls
        Class under analysis.
      • sig

        private java.lang.String sig
      • mutable

        private java.lang.Boolean mutable
      • immutableByContract

        private java.lang.Boolean immutableByContract
    • Constructor Detail

      • ClassAnalysis

        private ClassAnalysis​(org.apache.bcel.classfile.JavaClass cls,
                              java.lang.String sig)
    • Method Detail

      • 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()