javassist.bytecode
public class ExceptionTable extends Object implements Cloneable
exception_table[]
of Code_attribute
.
Constructor Summary | |
---|---|
ExceptionTable(ConstPool cp)
Constructs an exception_table[] .
|
Method Summary | |
---|---|
void | add(int index, ExceptionTable table, int offset)
Copies the given exception table at the specified position
in the table.
|
void | add(int index, int start, int end, int handler, int type)
Adds a new entry at the specified position in the table.
|
void | add(int start, int end, int handler, int type)
Appends a new entry at the end of the table.
|
int | catchType(int nth)
Returns catchType of the n-th entry.
|
Object | clone()
Creates and returns a copy of this object.
|
ExceptionTable | copy(ConstPool newCp, Map classnames)
Makes a copy of this exception_table[] .
|
int | endPc(int nth)
Returns endPc of the n-th entry.
|
int | handlerPc(int nth)
Returns handlerPc of the n-th entry.
|
void | remove(int index)
Removes the entry at the specified position in the table.
|
void | setCatchType(int nth, int value)
Sets catchType of the n-th entry.
|
void | setEndPc(int nth, int value)
Sets endPc of the n-th entry.
|
void | setHandlerPc(int nth, int value)
Sets handlerPc of the n-th entry.
|
void | setStartPc(int nth, int value)
Sets startPc of the n-th entry.
|
int | size()
Returns exception_table_length , which is the number
of entries in the exception_table[] . |
int | startPc(int nth)
Returns startPc of the n-th entry.
|
exception_table[]
.
Parameters: cp constant pool table.
Parameters: index index (>= 0) at which the entry is to be inserted. offset the offset added to the code position.
Parameters: index index (>= 0) at which the entry is to be inserted. start startPc
end endPc
handler handlerPc
type catchType
Parameters: start startPc
end endPc
handler handlerPc
type catchType
catchType
of the n-th entry.
Parameters: nth the n-th (>= 0).
exception_table[]
.
Class names are replaced according to the
given Map
object.
Parameters: newCp the constant pool table used by the new copy. classnames pairs of replaced and substituted class names.
endPc
of the n-th entry.
Parameters: nth the n-th (>= 0).
handlerPc
of the n-th entry.
Parameters: nth the n-th (>= 0).
Parameters: index the index of the removed entry.
catchType
of the n-th entry.
Parameters: nth the n-th (>= 0). value new value.
endPc
of the n-th entry.
Parameters: nth the n-th (>= 0). value new value.
handlerPc
of the n-th entry.
Parameters: nth the n-th (>= 0). value new value.
startPc
of the n-th entry.
Parameters: nth the n-th (>= 0). value new value.
exception_table_length
, which is the number
of entries in the exception_table[]
.startPc
of the n-th entry.
Parameters: nth the n-th (>= 0).