All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class espresso.classfile.javaclass.CodeException

java.lang.Object
   |
   +----espresso.classfile.javaclass.CodeException

public final class CodeException
extends Object
This class represents an entry in the exception table of the Code attribute and is used only there. It contains a range in which a particular exception handler is active.

See Also:
Code

Variable Index

 o catch_type
 o end_pc
 o handler_pc
 o start_pc

Constructor Index

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

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 code exception to file stream in binary format.
 o getCatchType()
 o getEndPC()
 o getHandlerPC()
 o getStartPC()
 o setCatchType(int)
 o setEndPC(int)
 o setHandlerPC(int)
 o setStartPC(int)
 o toString()

Variables

 o start_pc
 private int start_pc
 o end_pc
 private int end_pc
 o handler_pc
 private int handler_pc
 o catch_type
 private int catch_type

Constructors

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

 o CodeException
 public CodeException(CodeException c)
Initialize from another object.

 o CodeException
 CodeException(DataInputStream file) throws IOException
Construct object from file stream.

Parameters:
file - Input stream
 o CodeException
 public CodeException(int start_pc,
                      int end_pc,
                      int handler_pc,
                      int catch_type)
Parameters:
start_pc - Range in the code the exception handler is active, start_pc is inclusive while
end_pc - is exclusive
handler_pc - Starting address of exception handler, i.e. an offset from start of code.
catch_type - If zero the handler catches any exception, otherwise it points to the exception class which is to be caught.

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
 o dump
 public final void dump(DataOutputStream file) throws IOException
Dump code exception to file stream in binary format.

Parameters:
file - Output file stream
 o getCatchType
 public final int getCatchType()
Returns:
Zero, if the handler catches any exception, otherwise it points to the exception class which is to be caught.
 o getEndPC
 public final int getEndPC()
Returns:
Exclusive end index of the region where the handler is active.
 o getHandlerPC
 public final int getHandlerPC()
Returns:
Starting address of exception handler, relative to the code.
 o getStartPC
 public final int getStartPC()
Returns:
Inclusive start index of the region where the handler is active.
 o setCatchType
 public final void setCatchType(int catch_type)
 o setEndPC
 public final void setEndPC(int end_pc)
 o setHandlerPC
 public final void setHandlerPC(int handler_pc)
 o setStartPC
 public final void setStartPC(int start_pc)
 o toString
 public final String toString()
Returns:
String representation.
Overrides:
toString in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index