Class ThrownException

java.lang.Object
edu.umd.cs.findbugs.ba.type.ThrownException

public class ThrownException extends Object
An exception thrown from an instruction. These can be implicit (i.e., runtime exceptions and errors), or explicit (athrow, or declared exception from called method). This information is used in TypeAnalysis in order to determine:
  • what exceptions can be thrown along exception edges, and
  • which exceptions are explicit (declared or explicitly thrown) and which are implicit (result of failed runtime checks)
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private boolean
     
    private final org.apache.bcel.generic.ObjectType
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ThrownException(org.apache.bcel.generic.ObjectType type, boolean explicit)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    Return an identical copy of this object.
    boolean
     
    org.apache.bcel.generic.ObjectType
    Get the exception type.
    int
     
    boolean
    Return whether or not the exception is explicit.
    void
    setExplicit(boolean explicit)
    Set whether or not the exception is explicit.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • type

      private final org.apache.bcel.generic.ObjectType type
    • explicit

      private boolean explicit
  • Constructor Details

    • ThrownException

      public ThrownException(org.apache.bcel.generic.ObjectType type, boolean explicit)
      Constructor.
      Parameters:
      type - type of exception
      explicit - true if explicit, false if implicit
  • Method Details

    • duplicate

      public ThrownException duplicate()
      Return an identical copy of this object.
    • getType

      public org.apache.bcel.generic.ObjectType getType()
      Get the exception type.
    • isExplicit

      public boolean isExplicit()
      Return whether or not the exception is explicit.
    • setExplicit

      public void setExplicit(boolean explicit)
      Set whether or not the exception is explicit.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object