Class RedundantConditions

    • Constructor Detail

      • RedundantConditions

        public RedundantConditions​(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
      • normalize

        private java.lang.String normalize​(java.lang.String condition)
      • getConsumer

        private org.apache.bcel.generic.InstructionHandle getConsumer​(org.apache.bcel.generic.MethodGen methodGen,
                                                                      org.apache.bcel.generic.InstructionHandle start)
        Parameters:
        methodGen - method
        start - instruction to scan
        Returns:
        instruction which consumes value which was on top of stack before start instruction or null if cannot be determined
      • getIntValue

        private int getIntValue​(org.apache.bcel.generic.InstructionHandle handle)
      • 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