Class AnalyzerException

  • All Implemented Interfaces:
    Serializable

    public class AnalyzerException
    extends Exception
    An exception thrown if a problem occurs during the analysis of a method.
    Author:
    Bing Ran, Eric Bruneton
    See Also:
    Serialized Form
    • Field Detail

      • node

        public final transient AbstractInsnNode node
        The bytecode instruction where the analysis failed.
    • Constructor Detail

      • AnalyzerException

        public AnalyzerException​(AbstractInsnNode insn,
                                 String message)
        Constructs a new AnalyzerException.
        Parameters:
        insn - the bytecode instruction where the analysis failed.
        message - the reason why the analysis failed.
      • AnalyzerException

        public AnalyzerException​(AbstractInsnNode insn,
                                 String message,
                                 Throwable cause)
        Constructs a new AnalyzerException.
        Parameters:
        insn - the bytecode instruction where the analysis failed.
        message - the reason why the analysis failed.
        cause - the cause of the failure.
      • AnalyzerException

        public AnalyzerException​(AbstractInsnNode insn,
                                 String message,
                                 Object expected,
                                 Value actual)
        Constructs a new AnalyzerException.
        Parameters:
        insn - the bytecode instruction where the analysis failed.
        message - the reason why the analysis failed.
        expected - an expected value.
        actual - the actual value, different from the expected one.