Class OverridingEqualsNotSymmetrical

    • Field Detail

      • EQUALS_SIGNATURE

        private static final java.lang.String EQUALS_SIGNATURE
        See Also:
        Constant Field Values
      • sawInstanceOf

        private boolean sawInstanceOf
      • sawInstanceOfSupertype

        private boolean sawInstanceOfSupertype
      • sawCheckedCast

        private boolean sawCheckedCast
      • sawGetClass

        private boolean sawGetClass
      • sawReturnSuper

        private boolean sawReturnSuper
      • sawSuperEquals

        private boolean sawSuperEquals
      • sawReturnNonSuper

        private boolean sawReturnNonSuper
      • prevWasSuperEquals

        private boolean prevWasSuperEquals
      • sawInitialIdentityCheck

        private boolean sawInitialIdentityCheck
      • alwaysTrue

        private boolean alwaysTrue
      • alwaysFalse

        private boolean alwaysFalse
      • equalsCalls

        private int equalsCalls
      • sawGoodEqualsClass

        private boolean sawGoodEqualsClass
      • sawBadEqualsClass

        private boolean sawBadEqualsClass
      • sawCompare

        private boolean sawCompare
      • dangerDanger

        private boolean dangerDanger
      • sawStaticDelegate

        private boolean sawStaticDelegate
      • sawEqualsBuilder

        private boolean sawEqualsBuilder
      • isRecord

        private boolean isRecord
      • sawBranch

        private boolean sawBranch
    • Constructor Detail

      • OverridingEqualsNotSymmetrical

        public OverridingEqualsNotSymmetrical​(BugReporter bugReporter)
    • Method Detail

      • visit

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

        private boolean callToInvoke​(int seen)
      • invokesMethodWithEqualLikeName

        public boolean invokesMethodWithEqualLikeName()
      • checkForComparingClasses

        private void checkForComparingClasses()
      • 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
        Overrides:
        report in class BytecodeScanningDetector