Class FindIncreasedAccessibilityOfMethods

  • All Implemented Interfaces:
    Detector, Priorities

    public class FindIncreasedAccessibilityOfMethods
    extends java.lang.Object
    implements Detector
    • Field Detail

      • CLONEABLE

        private static final org.apache.bcel.classfile.JavaClass CLONEABLE
    • Constructor Detail

      • FindIncreasedAccessibilityOfMethods

        public FindIncreasedAccessibilityOfMethods​(BugReporter bugReporter)
    • Method Detail

      • visitClassContext

        public void visitClassContext​(ClassContext classContext)
        Description copied from interface: Detector
        Visit the ClassContext for a class which should be analyzed for instances of bug patterns.
        Specified by:
        visitClassContext in interface Detector
        Parameters:
        classContext - the ClassContext
      • visitMethod

        private void visitMethod​(org.apache.bcel.classfile.JavaClass cls,
                                 org.apache.bcel.classfile.Method m)
      • reportBug

        private void reportBug​(org.apache.bcel.classfile.JavaClass cls,
                               org.apache.bcel.classfile.Method m,
                               java.lang.String superAccessibility,
                               java.lang.String subClassAccessibility)
      • report

        public void report()
        Description copied from interface: Detector
        This method is called after all classes to be visited. It should be used by any detectors which accumulate information over all visited classes to generate results.
        Specified by:
        report in interface Detector
      • isPackagePrivate

        private boolean isPackagePrivate​(org.apache.bcel.classfile.Method method)
      • isCloneMethodFromCloneable

        private boolean isCloneMethodFromCloneable​(org.apache.bcel.classfile.JavaClass javaClass,
                                                   org.apache.bcel.classfile.Method method)