Class RepeatedConditionals

    • Field Detail

      • oldPC

        int oldPC
      • emptyStackLocations

        java.util.LinkedList<java.lang.Integer> emptyStackLocations
      • prevOpcodeLocations

        java.util.LinkedList<java.lang.Integer> prevOpcodeLocations
      • branchTargets

        java.util.Map<java.lang.Integer,​java.lang.Integer> branchTargets
    • Constructor Detail

      • RepeatedConditionals

        public RepeatedConditionals​(BugReporter bugReporter)
    • Method Detail

      • visit

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

        private boolean compareCode​(int first,
                                    int endOfFirstSegment,
                                    int second,
                                    int endOfSecondSegment,
                                    boolean oppositeChecks)
      • hasSideEffect

        private boolean hasSideEffect​(int seen)
      • reset

        private void reset()