Package gnu.bytecode

Class ExceptionsAttr

java.lang.Object
gnu.bytecode.Attribute
gnu.bytecode.ExceptionsAttr

public class ExceptionsAttr extends Attribute
Represents the contents of a standard "Exceptions" attribute.
  • Constructor Details

    • ExceptionsAttr

      public ExceptionsAttr(Method meth)
      Add a new ExceptionsAttr to a Method.
  • Method Details

    • setExceptions

      public void setExceptions(short[] indices, ClassType cl)
      Set the Exceptions attribute to refer to classes whose indices in the constant pool of `cl' are given by `indices'.
    • setExceptions

      public void setExceptions(ClassType[] excep_types)
      Set the Exceptions attribute to refer to the given exception types.
      Parameters:
      excep_types - the types of the exceptions.
    • assignConstants

      public void assignConstants(ClassType cl)
      Description copied from class: Attribute
      Add any needed constant pool entries for this Attribute. Overridden by sub-classes. Do any other cleanup needed before writing out a .class file.
      Overrides:
      assignConstants in class Attribute
    • getLength

      public final int getLength()
      The size of this Attribute (in bytes) is 2 (for number_of_exception) plus 2 * number_of_exceptions.
      Specified by:
      getLength in class Attribute
    • getExceptions

      public final ClassType[] getExceptions()
      The types of the exceptions in this attr.
    • write

      public void write(DataOutputStream dstr) throws IOException
      Description copied from class: Attribute
      Write out the contents of the Attribute. Does not write the 6-byte attribute header.
      Specified by:
      write in class Attribute
      Throws:
      IOException
    • print

      public void print(ClassTypeWriter dst)
      Overrides:
      print in class Attribute