Package org.apache.bcel.classfile
Class ExceptionTable
- java.lang.Object
-
- org.apache.bcel.classfile.Attribute
-
- org.apache.bcel.classfile.ExceptionTable
-
public final class ExceptionTable extends Attribute
This class represents the table of exceptions that are thrown by a method. This attribute may be used once per method. The name of this class is ExceptionTable for historical reasons; The Java Virtual Machine Specification, Second Edition defines this attribute using the name Exceptions (which is inconsistent with the other classes).- See Also:
Code
-
-
Field Summary
-
Fields inherited from class org.apache.bcel.classfile.Attribute
constant_pool, length, name_index, tag
-
-
Constructor Summary
Constructors Constructor Description ExceptionTable(int name_index, int length, int[] exceptionIndexTable, ConstantPool constant_pool)
ExceptionTable(ExceptionTable c)
Initialize from another object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.Attribute
copy(ConstantPool _constant_pool)
void
dump(DataOutputStream file)
Dump exceptions attribute to file stream in binary format.int[]
getExceptionIndexTable()
String[]
getExceptionNames()
int
getNumberOfExceptions()
void
setExceptionIndexTable(int[] exceptionIndexTable)
String
toString()
-
Methods inherited from class org.apache.bcel.classfile.Attribute
addAttributeReader, addAttributeReader, clone, getConstantPool, getLength, getName, getNameIndex, getTag, println, readAttribute, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex
-
-
-
-
Constructor Detail
-
ExceptionTable
public ExceptionTable(ExceptionTable c)
Initialize from another object. Note that both objects use the same references (shallow copy). Use copy() for a physical copy.
-
ExceptionTable
public ExceptionTable(int name_index, int length, int[] exceptionIndexTable, ConstantPool constant_pool)
- Parameters:
name_index
- Index in constant poollength
- Content length in bytesexceptionIndexTable
- Table of indices in constant poolconstant_pool
- Array of constants
-
-
Method Detail
-
accept
public void accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects.
-
dump
public void dump(DataOutputStream file) throws IOException
Dump exceptions attribute to file stream in binary format.- Overrides:
dump
in classAttribute
- Parameters:
file
- Output file stream- Throws:
IOException
-
getExceptionIndexTable
public int[] getExceptionIndexTable()
- Returns:
- Array of indices into constant pool of thrown exceptions.
-
getNumberOfExceptions
public int getNumberOfExceptions()
- Returns:
- Length of exception table.
-
getExceptionNames
public String[] getExceptionNames()
- Returns:
- class names of thrown exceptions
-
setExceptionIndexTable
public void setExceptionIndexTable(int[] exceptionIndexTable)
- Parameters:
exceptionIndexTable
- the list of exception indexes Also redefines number_of_exceptions according to table length.
-
toString
public String toString()
-
copy
public Attribute copy(ConstantPool _constant_pool)
-
-