org.apache.bcel.classfile

Class CodeException

public final class CodeException extends Object implements Cloneable, Constants, Node, Serializable

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

Constructor Summary
CodeException(CodeException c)
Initialize from another object.
CodeException(int start_pc, int end_pc, int handler_pc, int catch_type)
Method Summary
voidaccept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
CodeExceptioncopy()
voiddump(DataOutputStream file)
Dump code exception to file stream in binary format.
intgetCatchType()
intgetEndPC()
intgetHandlerPC()
intgetStartPC()
voidsetCatchType(int catch_type)
voidsetEndPC(int end_pc)
voidsetHandlerPC(int handler_pc)
voidsetStartPC(int start_pc)
StringtoString()
StringtoString(ConstantPool cp, boolean verbose)
StringtoString(ConstantPool cp)

Constructor Detail

CodeException

public CodeException(CodeException c)
Initialize from another object.

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.

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.

Parameters: v Visitor object

copy

public CodeException copy()

Returns: deep copy of this object

dump

public final void dump(DataOutputStream file)
Dump code exception to file stream in binary format.

Parameters: file Output file stream

Throws: IOException

getCatchType

public final int getCatchType()

Returns: 0, if the handler catches any exception, otherwise it points to the exception class which is to be caught.

getEndPC

public final int getEndPC()

Returns: Exclusive end index of the region where the handler is active.

getHandlerPC

public final int getHandlerPC()

Returns: Starting address of exception handler, relative to the code.

getStartPC

public final int getStartPC()

Returns: Inclusive start index of the region where the handler is active.

setCatchType

public final void setCatchType(int catch_type)

Parameters: catch_type the type of exception that is caught

setEndPC

public final void setEndPC(int end_pc)

Parameters: end_pc end of handled block

setHandlerPC

public final void setHandlerPC(int handler_pc)

Parameters: handler_pc where the actual code is

setStartPC

public final void setStartPC(int start_pc)

Parameters: start_pc start of handled block

toString

public final String toString()

Returns: String representation.

toString

public final String toString(ConstantPool cp, boolean verbose)

Returns: String representation.

toString

public final String toString(ConstantPool cp)