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 Summary
Constructors Constructor Description ExceptionsAttr(Method meth)Add a new ExceptionsAttr to a Method.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassignConstants(ClassType cl)Add any needed constant pool entries for this Attribute.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)Write out the contents of the Attribute.-
Methods inherited from class gnu.bytecode.Attribute
addToFrontOf, assignConstants, count, get, getConstants, getContainer, getLengthAll, getName, getNameIndex, getNext, isSkipped, setContainer, setName, setNameIndex, setNext, setSkipped, setSkipped, writeAll
-
-
-
-
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:AttributeAdd any needed constant pool entries for this Attribute. Overridden by sub-classes. Do any other cleanup needed before writing out a .class file.- Overrides:
assignConstantsin classAttribute
-
getLength
public final int getLength()
The size of this Attribute (in bytes) is 2 (for number_of_exception) plus 2 * number_of_exceptions.
-
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:AttributeWrite out the contents of the Attribute. Does not write the 6-byte attribute header.- Specified by:
writein classAttribute- Throws:
IOException
-
print
public void print(ClassTypeWriter dst)
-
-