gnu.bytecode

Class ExceptionsAttr

public class ExceptionsAttr extends Attribute

Represents the contents of a standard "Exceptions" attribute.
Constructor Summary
ExceptionsAttr(Method meth)
Add a new ExceptionsAttr to a Method.
Method Summary
voidassignConstants(ClassType cl)
ClassType[]getExceptions()
The types of the exceptions in this attr.
intgetLength()
The size of this Attribute (in bytes) is 2 (for number_of_exception) plus 2 * number_of_exceptions.
voidprint(ClassTypeWriter dst)
voidsetExceptions(short[] indices, ClassType cl)
Set the Exceptions attribute to refer to classes whose indices in the constant pool of `cl' are given by `indices'.
voidsetExceptions(ClassType[] excep_types)
Set the Exceptions attribute to refer to the given exception types.
voidwrite(DataOutputStream dstr)

Constructor Detail

ExceptionsAttr

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

Method Detail

assignConstants

public void assignConstants(ClassType cl)

getExceptions

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

getLength

public final int getLength()
The size of this Attribute (in bytes) is 2 (for number_of_exception) plus 2 * number_of_exceptions.

print

public void print(ClassTypeWriter dst)

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.

write

public void write(DataOutputStream dstr)