Class FindPuzzlers

    • Field Detail

      • testingEnabled

        private final boolean testingEnabled
      • becameTop

        int becameTop
      • imul_constant

        int imul_constant
      • imul_distance

        int imul_distance
      • imul_operand_is_parameter

        boolean imul_operand_is_parameter
      • prevOpcodeIncrementedRegister

        int prevOpcodeIncrementedRegister
      • valueOfConstantArgumentToShift

        int valueOfConstantArgumentToShift
      • best_priority_for_ICAST_INTEGER_MULTIPLY_CAST_TO_LONG

        int best_priority_for_ICAST_INTEGER_MULTIPLY_CAST_TO_LONG
      • constantArgumentToShift

        boolean constantArgumentToShift
      • shiftOfNonnegativeValue

        boolean shiftOfNonnegativeValue
      • ternaryConversionState

        int ternaryConversionState
      • badlyComputingOddState

        int badlyComputingOddState
      • prevOpCode

        int prevOpCode
      • previousMethodInvocation

        XMethod previousMethodInvocation
      • isTigerOrHigher

        boolean isTigerOrHigher
      • pendingUnreachableBranch

        BugInstance pendingUnreachableBranch
    • Constructor Detail

      • FindPuzzlers

        public FindPuzzlers​(BugReporter bugReporter)
    • Method Detail

      • 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
      • resetIMulCastLong

        private void resetIMulCastLong()
      • adjustPriority

        private int adjustPriority​(int factor,
                                   int priority)
      • adjustMultiplier

        private int adjustMultiplier​(java.lang.Object constant,
                                     int mul)
      • implementsRunnable

        boolean implementsRunnable​(org.apache.bcel.classfile.JavaClass obj)
      • extendsThread

        boolean extendsThread​(org.apache.bcel.classfile.JavaClass obj)