Package gnu.bytecode

Class ExceptionsAttr


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

      • ExceptionsAttr

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

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