Class CloneIdiom

    • Field Detail

      • isCloneable

        boolean isCloneable
      • hasCloneMethod

        boolean hasCloneMethod
      • cloneIsDeprecated

        boolean cloneIsDeprecated
      • referencesCloneMethod

        boolean referencesCloneMethod
      • invokesSuperClone

        boolean invokesSuperClone
      • isFinal

        boolean isFinal
      • cloneOnlyThrowsException

        boolean cloneOnlyThrowsException
      • check

        boolean check
      • implementsCloneableDirectly

        boolean implementsCloneableDirectly
    • Constructor Detail

      • CloneIdiom

        public CloneIdiom​(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
      • visit

        public void visit​(org.apache.bcel.classfile.Code obj)
        Overrides:
        visit in class DismantleBytecode
      • visit

        public void visit​(org.apache.bcel.classfile.JavaClass obj)
        Overrides:
        visit in class BetterVisitor
      • visitAfter

        public void visitAfter​(org.apache.bcel.classfile.JavaClass obj)
        Overrides:
        visitAfter in class PreorderVisitor
      • visit

        public void visit​(org.apache.bcel.classfile.ConstantNameAndType obj)
        Overrides:
        visit in class BetterVisitor
      • visit

        public void visit​(org.apache.bcel.classfile.Method obj)
        Overrides:
        visit in class BetterVisitor
      • 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