All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class espresso.classfile.javaclass.ExceptionTable

java.lang.Object
   |
   +----espresso.classfile.javaclass.Attribute
           |
           +----espresso.classfile.javaclass.ExceptionTable

public final class ExceptionTable
extends Attribute
Class is derived from Attribute and represents the table of exceptions that are thrown by a method. This attribute may be used once per method.

See Also:
Code, Attribute

Variable Index

 o constant_pool
 o exception_index_table
 o number_of_exceptions

Constructor Index

 o ExceptionTable()
Empty constructor, all attributes have to be defined via `setXXX' methods.
 o ExceptionTable(ExceptionTable)
Initialize from another object.
 o ExceptionTable(int, int, DataInputStream, ConstantPool)
Construct object from file stream.
 o ExceptionTable(int, int, int[], ConstantPool)

Method Index

 o accept(Visitor)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
 o dump(DataOutputStream)
Dump exceptions attribute to file stream in binary format.
 o getConstantPool()
 o getExceptionIndexTable()
 o getNumberOfExceptions()
 o setConstantPool(ConstantPool)
 o setExceptionIndexTable(int[])
 o toString()

Variables

 o number_of_exceptions
 private int number_of_exceptions
 o exception_index_table
 private int exception_index_table[]
 o constant_pool
 private ConstantPool constant_pool

Constructors

 o ExceptionTable
 public ExceptionTable()
Empty constructor, all attributes have to be defined via `setXXX' methods. Use at your own risk.

 o ExceptionTable
 public ExceptionTable(ExceptionTable c)
Initialize from another object. Note that both objects use the same references (shallow copy). Use clone() for a physical copy.

 o ExceptionTable
 public ExceptionTable(int name_index,
                       int length,
                       int exception_index_table[],
                       ConstantPool constant_pool)
Parameters:
name_index - Index in constant pool
length - Content length in bytes
exception_index_table - Table of indices in constant pool
constant_pool - Array of constants
 o ExceptionTable
 ExceptionTable(int name_index,
                int length,
                DataInputStream file,
                ConstantPool constant_pool) throws IOException
Construct object from file stream.

Parameters:
name_index - Index in constant pool
length - Content length in bytes
file - Input stream
constant_pool - Array of constants

Methods

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

Parameters:
v - Visitor object
Overrides:
accept in class Attribute
 o dump
 public final void dump(DataOutputStream file) throws IOException
Dump exceptions attribute to file stream in binary format.

Parameters:
file - Output file stream
Overrides:
dump in class Attribute
 o getConstantPool
 public final ConstantPool getConstantPool()
Returns:
Constant pool used by this object.
See Also:
ConstantPool
 o getExceptionIndexTable
 public final int[] getExceptionIndexTable()
Returns:
Array of indices into constant pool of thrown exceptions.
 o getNumberOfExceptions
 public final int getNumberOfExceptions()
Returns:
Length of exception table.
 o setConstantPool
 public final void setConstantPool(ConstantPool constant_pool)
Parameters:
constant_pool - Constant pool to be used for this object.
See Also:
ConstantPool
 o setExceptionIndexTable
 public final void setExceptionIndexTable(int exception_index_table[])
Parameters:
exception_index_table. - Also redefines number_of_exceptions according to table length.
 o toString
 public final String toString()
Returns:
String representation, i.e. a list of thrown exceptions.
Overrides:
toString in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index